r - 当我想将数据另存为 csv 时出现错误
问题描述
目前我正在处理我正在使用 rtweet 包的 twite 数据。但是,当我想保存我的数据时,我遇到了问题。
我使用以下代码来获取我的数据:
Data1 <- get_timeline("Account1", n = 3200)
Data2 <- get_timeline("Account2", n = 3200)
Data3 <- get_timeline("Account2", n = 3200)
timelines <- dplyr::bind_rows(Data1, Data2, Data3)
write_csv(timelines, path = paste("./Data/Account_tweets_", Sys.Date(), ".csv", sep=""))
我收到的错误如下:
stream_delim_(df, path, ..., bom = bom, quote_escape = quote_escape) 中的错误:不知道如何处理列表类型的向量。
有人能帮我吗?
解决方案
好像list
您的数据中有一个列,并且write_csv
不处理列表列。CSV 是扁平的,而嵌入式列表不是。至于继续进行的选项,要么
- 扁平化您的数据结构,例如,
tidyr::unnest()
在写入 CSV 之前 - 或写入不同的数据结构。如果您只需要 R 来阅读它们,我建议您使用
base::saveRDS
. 如果您需要它们是便携的,也许jsonlite::writeJSON
.
谷歌搜索您的错误会直接导致readr 存储库上的这个已关闭问题。在这个链接的讨论 中,听起来没有计划为 CSV 启用列表列,因为通常不清楚应该如何处理它们。
推荐阅读
- ios - 不根据手机的方向手动移动和旋转 UIlabel
- r - 使用 RDS 导出的漱口令牌 - 如何正确导入和避免刷新令牌
- python-3.x - 在 TQDM Python FTP 程序中出现语法错误
- java - 有没有办法将具有多个外键的列的表映射到 Spring Boot 中的特定实体
- maven - 在使用 Visual Studio Code 调试 Spring Boot 应用程序时,如何指定要使用的 Maven 配置文件名称?
- jsonata - JSONata:按部分名称提取字段
- memory-leaks - 需要有关 OSGi 内存消耗的经验
- mysql - 使用多个线程执行多个 sequelize 查询
- excel - VBA OnKey 并传递一个变量
- javascript - 如何在 JavaScript 中获取关联数组中最深的对象?