gpt4 book ai didi

R - 如何用 dplyr 中变量的名称替换变量的值

转载 作者:行者123 更新时间:2023-12-02 03:35:30 25 4
gpt4 key购买 nike

library(tidyverse)
df = tribble(~a,~b,
0 ,1,
1 ,0)

我想要的结果:

 a  b
'' 'b'
'a' ''

如何用变量名称替换值?

最佳答案

如果我们需要将 1 替换为列名,将 0 替换为空白(""),并且如果列只是二进制,我们可以使用 map2 来循环遍历列和对应的列名,然后给列加1并用它作为索引,将1替换为"",2替换为对应的列名

library(tidyverse)
map2_df(df, colnames(df), ~ c('', .y)[.x +1])
# A tibble: 2 x 2
# a b
# <chr> <chr>
#1 "" b
#2 a ""

关于R - 如何用 dplyr 中变量的名称替换变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50361923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com