我一直在将数据存储在如下结构中:
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中操纵我的数据。这样我就可以正确地解释我正在制作的列表和词典。答案 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