将行值转换为字符串

时间:2019-02-22 11:06:19

标签: r

如何转换每个具有多个实例的行值,例如将每个索引值(“双精度”索引)的数字1-6转换为描述性字符串值?

例如,列中的所有“ 1”应变为“跳跃”,而所有“ 3”应变为“下降”。

谢谢

1 个答案:

答案 0 :(得分:1)

我想这就是你想要的。

df <- data.frame(
  a = c(1:3),
  b = c(4:6),
  c = c(7:9)
)

#setting column a to be a factor
df$a <- as.factor(df$a)

#creating a vector of level names where positions correspond to 
#the numbers I want to replace
name_vec <- c("jumping", "running", "falling")

levels(df$a) <- name_vec