从R数据表中选择特定的列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从R数据表中选择特定的列相关的知识,希望对你有一定的参考价值。

我有一个R数据框,我需要使用名称选择前n列和其他一些列。

我可以在一个语句中完成吗?

说我需要从1到10中选择列,并命名为A,B,C等列

答案

select中的[dplyr]允许执行此操作。

library(dplyr)
mtcars %>% select(1:3, 'am', 'carb') %>% head

#                   mpg cyl disp am carb
#Mazda RX4         21.0   6  160  1    4
#Mazda RX4 Wag     21.0   6  160  1    4
#Datsun 710        22.8   4  108  1    1
#Hornet 4 Drive    21.4   6  258  0    1
#Hornet Sportabout 18.7   8  360  0    2
#Valiant           18.1   6  225  0    1

在基数R中,您可以在给定的时间使用索引或名称,因此可以执行:

mtcars[, c(names(mtcars)[1:3], 'am', 'carb')]

或:

mtcars[, c(1:3, match(c('am', 'carb'), names(mtcars)))]

以上是关于从R数据表中选择特定的列的主要内容,如果未能解决你的问题,请参考以下文章

如何以日期格式转换特定excel文件的列?

需要对特定 R 代码片段的解释

根据向量中的 *not* 选择 R 数据框中的列

RethinkDB 从文档中提取特定列

在两张纸上匹配三列并从匹配中粘贴特定列

如何从片段中调用 getSupportFragmentManager()?