如何重命名变量&xB4;R中单行代码中列的s

如何重命名变量&xB4;R中单行代码中列的s,r,R,我有这个数据框,state列中是一个州的代码编号, 我想在一行代码中更改州实名的代码号 正如你所看到的,我使用的这个方法非常长 data <- data.frame(state=c(1,2,3,4,5), Population=c(4779736,710231,6392017,2915918,37253956)) data$state[data$state==1]<-"Alabama" data$state[data$state==2]<-"

我有这个数据框,
state
列中是一个州的代码编号, 我想在一行代码中更改州实名的代码号

正如你所看到的,我使用的这个方法非常长

data <- data.frame(state=c(1,2,3,4,5),
                 Population=c(4779736,710231,6392017,2915918,37253956))

data$state[data$state==1]<-"Alabama"
data$state[data$state==2]<-"Alaska"
data$state[data$state==3]<- "Arizona"  
data$state[data$state==4]<- "Arkansas "
data$state[data$state==5]<-"California" 
data

data如果“state”是从1开始的序列值的
数值,则按照索引中相同的顺序创建状态名的
向量
,并使用“state”作为索引

data$state <- v1[data$state]
数据
v1如果“状态”是从1开始的序列值的数值,则按照索引中相同的顺序创建状态名称的向量,并使用“状态”作为索引

data$state <- v1[data$state]
数据
v1只需执行
yourvec[data$state]
where
yourvec只需执行
yourvec[data$state]
where
yourvec@Jonas无所谓<编码>设定种子(24);数据@Jonas这没关系<编码>设定种子(24);数据
v1 <- c("Alabama", "Alaska", "Arizona", "Arkansas", "California")