4.2 数据框的行、列选择
1、列选择
(1)下标方式
newData <- leadership 【, c(6:10)】 选择全部行和第6到第10列;将行下标留空表示选择所有行。
(2)列名集合方式
newData <- leadership【c("q1", "q2", "q3", "q4", "q5")】
2、列剔除
(1)在知道哪几列不要的情况下,可以用 newdata <- leadership【c(-8, -9)】将剔除第8、9两列;
(2)将要剔除的列变量设置成未定义 NULL : leadership$q8<- leadership$q9 <- NULL
3、行选择
(1)下标方式
newData <- leadership【1:3,】 将选择前三行
(2)条件过虑方式
newData <- leadership【leadership$gender=="M" & leadership$age>30, 】
4、使用 subset()函数对行、列一起选择,最简单,推荐使用
newData <- subset(leadership, age>=35 | age<24, select = c(q1, q2, q3, q4))
newData <- subset(leadership, gender=="M" & age>25, select= gender:q4)