将数据框中的列表变量转换为R中的数据框

时间:2019-08-23 10:49:51

标签: r dataframe

我已从sav(spss)文件读取数据。使用以下代码:

library(foreign)
test <- read.spss(path_to_file, to.data.frame = TRUE)

结果数据帧采用以下格式:

structure(list(srl = c(4096, 15024, 4094), mem_id = c(278812, 
2341700, 251337), q1 = c(2, 2, 1)), row.names = c(NA, 3L), class = "data.frame")

虽然对象testdata frame,但每个列都呈现为list。我尝试了以下转换:

dd <- data.frame(srl = unlist(df$srl), mem_id = unlist(df$mem_id), q1 = unlist(df$q1))

结果数据帧仍然与dput中给出的相同。

1 个答案:

答案 0 :(得分:0)

即使我们无法复制并运行它以便我们可以检查它是否有效,您为什么也不尝试:

lst <-lst [-c(4,5)]

然后

new_lst <-as.data.frame(lst)

,其中lst是列表的名称。我建议删除可能不需要的数据框中的第4和第5个元素。