【发布时间】:2015-07-24 21:15:48
【问题描述】:
我在 R 中有一个很长的列表(“mylist”),其中包含我想要导出到 .csv 的字符序列,这样每个单元格都包含 1 个字符:
> str(mylist)
List of 1
$ :List of 259
..$ : chr [1:214] "A" "B" "C" "D" ...
..$ : chr [1:220] "E" "F" "G" "H" ...
当我对此使用 write.csv 时,我收到一个错误,因为列表包含不同数量的行。美好的。所以我尝试:
mynewlist<-do.call("cbind", mylist)
write.csv(t(mynewlist), file="mynewlist.csv", quote = FALSE)
但我明白了
V1 V2 V3 V4 V5
1 c("A" "B" "C" "D" ...
作为我在 excel 中加载时的输出,它仍然包含双引号以及在第一个单元格中看到的“c(”。此外,虽然 CSV 的第一行应该有 214 列,但它会换回一个新的排在 101 个单元格之后。write.csv 和 write.table 函数看起来非常简单,我的数据集也是如此,所以我不确定这里发生了什么。有什么想法为什么我不能得到一个干净的 CSV 导出?谢谢!
【问题讨论】:
-
你应该创建一个reproducible example。给出
mylist的特定样本(dput()会很有帮助)并写出该样本输入的所需输出。 -
所需的输出如最后一个代码框中所示,但没有引号,V1,1 中没有“c(”,并且没有描述的行换行。
标签: r