如何将具有相同字段类型的列表转换为R中的data.frame
我有一个如何将具有相同字段类型的列表转换为R中的data.frame,r,json,dataframe,R,Json,Dataframe,我有一个列表,每个列表元素内的字段名称相同(只有值不同),我需要将其转换为数据。具有列名的帧与字段名称相同。下面是我的名单 你能帮我弄明白吗?。 非常感谢。您可以使用jsonlite library(jsonlite) 然后使用fromJSON()并在参数txt中指定文件路径(或者URL或原始文本): fromJSON(txt = 'path/to/json/file.json') 结果是: floors elevation bmi 1 5
列表
,每个列表元素内的字段名称相同(只有值不同),我需要将其转换为数据。具有列名的帧
与字段名称相同。下面是我的名单
你能帮我弄明白吗?。
非常感谢。您可以使用
jsonlite
library(jsonlite)
然后使用fromJSON()
并在参数txt
中指定文件路径(或者URL或原始文本):
fromJSON(txt = 'path/to/json/file.json')
结果是:
floors elevation bmi
1 5 15 23.7483
2 4 12 23.7640
3 3 9 23.7797
如果您更喜欢rjson,您可以先像前面一样阅读:
data <- rjson::fromJSON(file = 'path/to/json/file.json')
或者使用do.call()
:使用data.table
srbindlist()
哪个更快:
data.table::rbindlist(data)
data <- rjson::fromJSON(file = 'path/to/json/file.json')
do.call("rbind.data.frame", data)
data.table::rbindlist(data)