我试图从我的数据框中选择一部分变量,并在新数据框中重新命名这些变量。我有许多需要重命名的变量。我正在使用:
```python df_subset = df[['var1', 'var2', 'var3']].rename(columns={'var1':'new_var1', 'var2':'new_var2', 'var3':'new_var3'}) ```
```python df_subset = df[['var1', 'var2', 'var3']].rename(columns={'var1':'new_var1', 'var2':'new_var2', 'var3':'new_var3'}) ```
dplyr::select
dplyr::select_
由于我有大量变量需要重命名,我正在考虑是否应该使用字符串变量进行重命名,但不确定是否可能?使用字符串可以帮助我管理新名称和旧名称的映射。以下是一个示例。
dplyr::select
library(dplyr)
library(nycflights13)
set.seed(123)
data <- sample_n(flights, 3)
select(data,yr=year,mon=month,deptime=dep_time)
如何将这些参数作为字符串传递,新变量=旧变量参数,然后使用?
dplyr::select_
col_vector <- c("year", "month", "dep_time")
select_(data, .dots = col_vector)
我心中想要的字符串是:
rename_vector <- c("yr=year","mon=month","deptime=dep_time")
任何建议都将非常有帮助。
colnames(data) <- col_vector
更改列名? - Gopalanames(mtcars)[c(1, 2, 3)] <- c('z', 'y', 'z')
或者使用名称names(mtcars)[names(mtcars) %in% c('x', 'y', 'z')] <- c('mpg', 'cyl', 'disp')
来有选择地重命名列。 - Gopala