在我的一個函式中,我需要更改資料集中變數的名稱。我創建了那個新變數名并將其保存在一個名為name. 當我使用 object 重命名變數時name,R 正在將變數的名稱命名為“name”,而不是物件的內容name。我怎樣才能讓它使用物件,name而不是“名稱”這個詞?
new_name <- paste("New","Name")
#tidyverse approach
library(dplyr)
state_df <- as.data.frame(state.x77)
new_data <- state_df %>%
rename(name=Population)
head(new_data)
基礎 R 方法
colnames(new_data)[colnames(new_data)=="Population"] <- name
head(new_data)
uj5u.com熱心網友回復:
您可以使用{{new_name}}
new_name <- paste("New","Name")
as.data.frame(state.x77) %>%
rename({{new_name}}:=Population) %>%
head()
New Name Income Illiteracy Life Exp Murder HS Grad Frost Area
Alabama 3615 3624 2.1 69.05 15.1 41.3 20 50708
Alaska 365 6315 1.5 69.31 11.3 66.7 152 566432
Arizona 2212 4530 1.8 70.55 7.8 58.1 15 113417
Arkansas 2110 3378 1.9 70.66 10.1 39.9 65 51945
California 21198 5114 1.1 71.71 10.3 62.6 20 156361
Colorado 2541 4884 0.7 72.06 6.8 63.9 166 103766
或者,您可以這樣做
state = as.data.frame(state.x77)
colnames(state)[which(colnames(state)=="Population")] <- new_name
head(state)
New Name Income Illiteracy Life Exp Murder HS Grad Frost Area
Alabama 3615 3624 2.1 69.05 15.1 41.3 20 50708
Alaska 365 6315 1.5 69.31 11.3 66.7 152 566432
Arizona 2212 4530 1.8 70.55 7.8 58.1 15 113417
Arkansas 2110 3378 1.9 70.66 10.1 39.9 65 51945
California 21198 5114 1.1 71.71 10.3 62.6 20 156361
Colorado 2541 4884 0.7 72.06 6.8 63.9 166 103766
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/450235.html
