将列表类型的data.frame转换为我可以在R中运行分析的数字dataframe

将列表类型的data.frame转换为我可以在R中运行分析的数字dataframe,r,list,dataframe,numeric,qualtrics,R,List,Dataframe,Numeric,Qualtrics,当我将Qualrics的调查作为csv导入我的计算机时,它应该作为数值下载。当我把数据帧读入R时,它的模式是“列表” 我想让我的数据保持在相同的形状,并在其中使用相同的列标签 例如 df1 <- structure(list(RSE1 = c("1", "1", "3"), RSE2 = c("1", "2", "3"), RSE3 = c("2",

当我将Qualrics的调查作为csv导入我的计算机时,它应该作为数值下载。当我把数据帧读入R时,它的模式是“列表”

我想让我的数据保持在相同的形状,并在其中使用相同的列标签

例如

df1 <- structure(list(RSE1 = c("1", "1", "3"), RSE2 = c("1", 
"2", "3"), RSE3 = c("2", "1", "3"), RSE4 = c("2", "4", "2"), RSE5 = c("2", "4", "2"), RSE6 = c("2", "4", "2"), RSE7 = c("2", "4", "2"), RSE8 = c("2", "4", "2"), RSE9 = c("2", "4", "2"), RSE10 = c("2", "4", "2")), 
    class = "data.frame", row.names = c(NA, -3L))
输出

Error: 'list' object cannot be coerced to type 'double'
有什么建议吗?我需要确保标签和形状不变


谢谢。

请不要发布代码/数据/错误的图像:它无法复制或搜索(SEO),它会破坏屏幕阅读器,并且可能不适合某些移动设备。参考:(和)。请直接包括代码、控制台输出或数据(例如,
dput(head(x))
data.frame(…)
)。请注意:
继承(mtcars,“data.frame”)
为真,但也
模式(mtcars)
返回
“列表”
data.frame
是一种特殊的
列表
(每列长度相同),但在它的下面仍然是一个
列表
。如果您的列应该是数字,但被作为字符串读入,那么源数据文档或用于导入数据的代码可能有问题。您能否评论一下您在数据框中的读取方式
readr::read\u csv(,col\u types=cols(.default=col\u character())
如果您的df完全是数字的,则可能不需要转换任何内容。我建议您尝试上面注释中示例中使用的
readr::read\u csv
方法。它比您当前使用的基本R
read.csv
功能更强大。在本例中,它增加了一个值,即能够指定您希望将列读取为的类型……谢谢@alex_jwb90,这很有效<代码>调查
surveyResps<-as.numeric(unlist(surveyResps))
as.numeric(surveyResps)
Error: 'list' object cannot be coerced to type 'double'