r 您所在的位置:网站首页 r语言变量重命名 r

r

2024-01-26 09:06| 来源: 网络整理| 查看: 265

我想使用 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 实验室设备网 版权所有