You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 19:33:32