r | 您所在的位置:网站首页 › r语言变量重命名 › r |
我想使用 mutate_at() 一次改变几个变量。到目前为止,这就是我一直在做的事情,但是由于我正在处理一长串要重新编码/重命名的变量,所以我想知道如何使用 mutate_at() 来做到这一点。我想保留原始列,这就是为什么我不使用 rename() 而是使用 mutate() 的原因。这是我通常做的: df % mutate(q_50_a = as.numeric(`question_50_part_a: very long very long very long very long` == "yes"), q_50_b = as.numeric(`question_50_part_b: very long very long very long very long` == "yes"), q_50_c = as.numeric(`question_50_part_c: very long very long very long very long` == "yes"))这是我到目前为止所拥有的: df % mutate_at(vars(starts_with("question_50")), funs(q_50 = as.numeric(. == "yes")))它可以工作并创建一个新的数字变量,但我不确定如何让它重命名新变量,如下所示:q_50_a、q_50_b、q_50_c 等。 谢谢你。 编辑:这就是数据的样子(除了有更多的列看起来都一样) question_50_part_a: a very long title question_50_part_b: a very long title yes yes yes no yes no yes yes no no yes yes但想要这样: q_50_a q_50_b 1 1 1 0 1 0 1 1 0 0 1 1但我想保持原来的列不变,并用较短的名称和数字二进制编码简单地改变这些新列。 |
CopyRight 2018-2019 实验室设备网 版权所有 |