select_if/rename_if select_if(.tbl, .predicate, .funs = list(), ...) rename_if(.tbl, .predicate, .funs = list(), ...) 根据.predicate参数筛选列然后操作(注意.predicate作用对象是列包含元素,而不是列名本身)。 # 选择和大于200的列>select_if(mtcars,~sum(.)>200,toupper)%>%head()MPG...
df17<-filter(df,grepl("女",gender)) 五、对列的操作:select、rename 12.选择列 df6<-select(df,Name,gender,Class_2:Minute) 13.删除变量(列) df7<-select(df6,-Phone_number) 14.选择或删除以P开头的变量 df8<-select(df6,-starts_with('P')) 以下函数均可根据名称选择变量: 15.选择变量名中...
dplyr 1.0.0版本的相关推文dplyr 1.0.0: select, rename, relocate - Tidyverse中介绍了其新的特性,tidyfst的功能基本会跟其持平。这个博客中包含了列的选择、重命名和排序,还是比较实用,代码如下: library(pacman) p_load(tidyfst,tibble) df2 <- tibble(x1 = 1, x2 = "a", x3 = 2, y1 = "b", y...
我们应该使用select()函数的变体rename()函数来重命名变量,以保留所有未明确提及的变量: 1rename(flights, tail_num = tailnum) 另一种用法是将select()函数和everything()辅助函数结合起来使用。当想要将几个变量移到数据框开头时,这种用法非常奏效: 1select(flights, time_hour, air_time, everything()) 1>...
select(iris, petal_length = Petal.Length) 相当于rename(iris, petal_length = Petal.Length) 只是,select返回的是所选中的列,而rename返回的是所有列。 4. 扩展 mutate() 对已有列进行数据运算并添加为新列,并保留原始变量。作用与 plyr::mutate() 相同, 与base::transform() 相似, 优势在于可以在同一语...
注意: 表示 AND 时要使用 & 而避免 && 按列筛选:select select()用列名作参数来选择子数据集。dplyr包中提供了些特殊功能的函数与select函数结合使用,用于筛选变量,包括starts_with,ends_with,contains,matches,one_of,num_range和everything等。用于重命名时,select()只保留参数中给定的列,rename()保留...
rename(flights, tail_num = tailnum) ⑥ 将几个变量移到数据框开头 将select()函数和everything()辅助函数结合起来使用。当想要将几个变量移到数据框开头时,这种用法非常奏效: select(flights, time_hour, air_time, everything()) 常见问题 如果在select()函数中多次计入...
mydata7<- select(mydata, contains('l')) 1. 实例10:重新排列变量 下面的代码保持变量’State’在前面,其余的变量跟随其后。 mydata8<- select(mydata, State, everything()) 1. 实例11:变量重命名 rename函数可用于重命名变量。 在下面的代码中,我们将’Index’变量重命名为’Index1’。
dplyr包中提供了些特殊功能的函数与select函数结合使用, 用于筛选变量,包括starts_with,ends_with,contains,matches,one_of,num_range和everything等。用于重命名时,select()只保留参数中给定的列,rename()保留所有的列,只对给定的列重新命名。原数据集行名称会被过滤掉。 语法: select(.data, ...) 举例1: ...
select()用列名作参数来选择子数据集。dplyr包中提供了些特殊功能的函数与select函数结合使用,用于筛选变量,包括starts_with,ends_with,contains,matches,one_of,num_range和everything等。用于重命名时,select()只保留参数中给定的列,rename()保留所有的列,只对给定的列重新命名。原数据集行名称会被过滤掉。