【问题标题】:R data frame extracting non-sequential columns and creating new sub data framesR数据框提取非顺序列并创建新的子数据框
【发布时间】:2013-11-03 20:13:32
【问题描述】:

我有一个由 25 列和 30,000 行组成的数据框。我想创建包含所有行但仅包含非连续顺序的某些列的子数据框。例如,包含第 1、12、15 和 25 列的子数据框。

我一直在玩 lapply,但我不知道如何创建具有非顺序列的子数据框。

谢谢。

【问题讨论】:

  • 看看?"Extract"。假设df 是你的data.frame,那么df[,c(1,12,15,25)] 应该会给出你想要的结果。
  • 谢谢!我来自 python 背景,我还在学习内置的 R 函数。

标签: r dataframe lapply


【解决方案1】:

可以使用data.frame 的行、列或两者的索引来提取来自data.frames 的信息。

一般形式为:

dataset[rows_wanted, cols_wanted]

省略其中一个会返回所有被省略的内容。例如,dataset[c(1, 2, 3), ] 将返回第一到第三行以及所有列。

因此,对于您的问题,您可以简单地这样做:

dataset[, c(1, 2, 12, 25)]

【讨论】:

    猜你喜欢
    • 2015-04-21
    • 2021-08-14
    • 1970-01-01
    • 2021-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-04
    相关资源
    最近更新 更多