R语言 EXPSS:有没有一种方法可以为多个列添加值标签,而不必列出每个列?

c6ubokkw  于 2023-09-27  发布在  其他
关注(0)|答案(1)|浏览(85)

想要使用expss将相同的值标签添加到多个列中,但列表太多。
我正在寻找这样的东西,但变量的范围(例如,q1-q30)

val_lab(df[c("q1", "q2", "q6","q30")]) <- c("Awful"=1, "Bad"=2, "Ok"=3, "Good"=4, "Great"=5)

一些代码我尝试过,但没有工作

val_lab(df[c("q1" %to% "q30")]) <- c("Awful"=1, "Bad"=2, "Ok"=3, "Good"=4, "Great"=5) 
val_lab(df[c('q1' %to% 'q30')]) <- c("Awful"=1, "Bad"=2, "Ok"=3, "Good"=4, "Great"=5) 
val_lab(df$q1 %to% df$q30) <- c("Awful"=1, "Bad"=2, "Ok"=3, "Good"=4, "Great"=5)

有什么办法吗?谢谢你,谢谢

beq87vna

beq87vna1#

下面的代码为变量范围设置值标签。

mtcars = mtcars %>% 
    let(
        (vs %to% carb) := set_val_lab(vs %to% carb, 
                                      c("one" = 1)
                                      )
        )

相关问题