从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数据表中选择特定的列的主要内容,如果未能解决你的问题,请参考以下文章