我正在尝试将多个数据帧存储在列表中。但是,在某些时候,数据帧最终会转换为列表,因此我最终会得到一个列表列表。
我真正想做的就是将所有数据帧以某种结构保存在一起。
这是失败的代码:
all_dframes <- list() # initialise a list that will hold a dataframe as each item
for(file in filelist){ # load each file
dframe <- read.csv(file) # read CSV file
all_dframes[length(all_dframes)+1] <- dframe # add to the list
}
例如,如果我现在打电话,class(all_dframes[1])
,我得到“列表”,而如果我打电话class(dframe)
我得到“数据框”!
当然,班级all_dframes[1]
is list
since all_dframes
是一个列表。功能[
返回列表的子集。在此示例中,返回列表的长度为 1。如果你想提取数据框,你必须使用[[
, i.e., all_dframes[[1]]
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)