R语言:从列表提取元素生成新列表,拆分train_set时报错求助
解决列表子集提取的问题
在R中,你用[[c(1:10)]]报错的原因是:双中括号[[ ]]仅用于提取列表中的单个元素,传入向量索引会导致不符合预期的行为甚至报错。要提取多个元素组成新列表,应该使用单中括号[ ]。
正确实现代码
- 提取前10个dataframe到新列表:
train_df1 <- train_set[1:10] - 提取剩余10个dataframe到另一个新列表,两种方法任选:
方法一:直接指定索引范围
方法二:用负索引排除已提取的部分(适合不确定列表总长度的场景)train_df2 <- train_set[11:20]train_df2 <- train_set[-c(1:10)]
内容的提问来源于stack exchange,提问作者pkha
相关产品推荐
相关产品推荐

