- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试写出一个 .csv 文件。
readr::write_csv
似乎认为我的文件不是 data.frame
。
当我运行时:
PriceCostRaw <- write_csv(PriceCostRaw, "Price Cost Raw.csv")
它返回此错误:
Error in write_delim(x, path, delim = ",", na = na, append = append,
col_names = col_names) :
is.data.frame(x) is not TRUE
它实际上是一个data.frame
:
> str(PriceCostRaw)
Classes ‘tbl_df’, ‘tbl’ and 'data.frame': 192 obs. of 7 variables:
> is.data.frame(PriceCostRaw)
[1] TRUE
utils::write.csv
似乎工作得很好。
为什么 write_csv
会发生这种情况?我可以检查其他测试以确保我的数据文件或变量结构发生奇怪的情况吗?
我无法发布数据本身,因为它是专有的。
最佳答案
在我的系统上重现 write_delim() ... is.data.frame(x) is not TRUE
问题:
library(purrr)
library(dplyr)
library(readr)
library(tidyr)
library(purrrlyr)
iris %>%
group_by(Species) %>%
nest() %>%
by_row(~write_csv(.$data,
path = file.path(tempdir(), paste0(.$Species, ".csv"))))
# Error in write_delim(x, path, delim = ",", na = na, append = append,
# col_names = col_names, :
# is.data.frame(x) is not TRUE
可能有一种更简单的方法,我试图将数据框写入许多 csv 文件。受到这个 Stackoverflow 问题的回答的启发: Write multiple data frames to csv-file using purrr::map
将 write_csv()
替换为基本 R 版本 write.csv()
时,该代码确实有效:
iris %>%
group_by(Species) %>%
nest() %>%
by_row(~write.csv(.$data,
file = file.path(tempdir(), paste0(.$Species, ".csv"))))
成功写入许多 csv 文件,每个文件都有一个物种名称。
关于r - 错误 write_csv 认为 data.frame 不为 TRUE,而 write.csv 为 TRUE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53213463/
20MB 以上的 CSV 文件对电子邮件不礼貌。用户如何用最少的代码压缩文件? 非压缩任务是: mtcars %>% write_csv('foocars.csv') rea
20MB 以上的 CSV 文件对电子邮件不礼貌。用户如何用最少的代码压缩文件? 非压缩任务是: mtcars %>% write_csv('foocars.csv') rea
我发现了一个非常烦人的问题,我想与社区分享。这是一个我找到了可接受的解决方案的问题(详见下文),但我现在有几个后续问题。我对时间戳和 POSIX 变量的了解是有限的,特别是 plyr、dplyr 和
使用 write_csv() 将混合了小整数条目(值小于 1000)和“大”整数条目(值 1000 或更多)的数据框写入 csv 文件,将科学和非科学条目混合在一起。如果前 1000 行是小值但此后有
我正在使用 bash 通过 Rscript 传输数据,如下所示: 猫随机.csv | Rscript 测试.R arg >|删除.csv 我的目标是使用 R 包 readr 来读取标准输入和写入标准输
我正在尝试写出一个 .csv 文件。 readr::write_csv 似乎认为我的文件不是 data.frame。 当我运行时: PriceCostRaw str(PriceCostRaw) Cl
我是一名优秀的程序员,十分优秀!