在csv中存储列表以便在r

时间:2018-02-21 17:57:38

标签: python r list csv

我一直在将数据存储在如下结构中:

dictionary = {'name': 'Jeff', 'state': 'CA', finish_times: [17.34, 12.23]}

当我把它写到csv时,我只希望这些数据占用一行,所以就像:

 Name   State   Finish_Times
'Jeff'  'CA'   [17.34, 12.23]

我已经能够将数据写入csv。问题是我无法操纵R中的列表。有没有办法将列表转换为R可管理的格式?或者我是否需要重组我的数据?

编辑:感谢所有的回复,我尝试过使用JSON,但我想我会在python中操纵我的数据。这样我就可以正确地解释我正在制作的列表和词典。

1 个答案:

答案 0 :(得分:1)

您可以使用jsonlite library

您可以像这样将json格式转换为data frame

library(jsonlite)
json <-
'[
  {"Name" : "Mario", "Age" : 32, "Occupation" : "Plumber"}, 
  {"Name" : "Peach", "Age" : 21, "Occupation" : "Princess"},
  {},
  {"Name" : "Bowser", "Occupation" : "Koopa"}
]'
mydf <- fromJSON(json)
mydf

这将为您提供如下数据框:

   Name   Age  Occupation
1  Mario  32    Plumber
2  Peach  21   Princess
3   <NA>  NA       <NA>
4 Bowser  NA      Koopa

获得data frame后,您可以将其保存到csv

write.csv(mydf,"myfile.csv",row.names = FALSE)

这是一个小tutorial