【发布时间】:2013-12-13 07:07:52
【问题描述】:
我正在使用 JSON 包读取数据。
数据基本上有以下格式:
{"a":1,"b":2,"c":3}
{"a": null,"b":2,"c":3}
我在R中存储数据如下:
DAT<-data.table(read.csv("D:/file.csv"))
i<-1
#create unified variable names
while (i<=nrow(DAT)) {
OUT[[i]]<-fromJSON(as.character(DAT[i]$results))
vnames<-c(vnames,names(OUT[[i]]))
i<-i+1
}
#create the corresponding content
content <- NULL
Applicant <- NULL
i<-1
while (i<=nrow(DAT)) {
temp<-fromJSON(as.character(DAT[i]$results))
laenge <- length(fromJSON(as.character(DAT[i]$results)))
for(j in 1:laenge)
{
content_new <- as.character(temp[[j]])
content <- c(content, content_new)
}
i <- i+1
}
然后我想通过以下方式加入列表(为了获得典型格式的数据):
assets_mren = data.frame(asset_class=vnames, value=content)
但我收到一条错误消息,指出 vnames 和 content 有不同的行数。我认为问题在于要读入的数据中的“null”。您知道如何在上面的“null”中读取或如何更好地读取数据?
【问题讨论】: