繁体   English   中英

从R中的列表创建csv文件

[英]Create csv file from a list in R

我有一个带有以下变量的数据框:

   id<- c('A', 'B', 'C', 'll')
   location<- list(c('newyork', 'boston'), c('london','paris'), NULL, c('mumbai'))

  df<- data.frame(id, location)
  write.csv(df, file='test.csv')

我想从数据框中创建一个csv文件,但是由于位置是列表,我遇到了错误? 关于如何在R中执行此操作的任何想法?

这种事物数据结构是预料之中的,如果csv不允许嵌套结构,则可能会出现问题。 xls或xlsx呢?

  id location
  A  c(newyork, boston)
  B  c(london, paris)
  C  Null 
  D  c('mumbai')

运行paste以在location组合元素。 然后一切都可以相同。

id<- c('A', 'B', 'C', 'll')
location<- list(c('newyork', 'boston'), c('london','paris'), NULL, c('mumbai'))
location = paste(location,sep = "")
df = data.frame(id,location)
write.csv(df, file='test.csv')
#> df
#  id               location
#1  A c("newyork", "boston")
#2  B   c("london", "paris")
#3  C                   NULL
#4 ll                 mumbai

csv将如下所示:

"","id","location"
"1","A","c(""newyork"", ""boston"")"
"2","B","c(""london"", ""paris"")"
"3","C","NULL"
"4","ll","mumbai"

您可以根据需要进一步清理

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM