r - R - 如何用 dplyr 中的变量名称替换变量的值
问题描述
library(tidyverse)
df = tribble(~a,~b,
0 ,1,
1 ,0)
我想要的结果:
a b
'' 'b'
'a' ''
如何用变量名称替换值?
解决方案
如果我们需要将 1 替换为列名,将 0 替换为空白""
(用相应的列名map2
替换 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 ""
推荐阅读
- powerbi - Power BI: sum a column matching his header with another tables' value
- javascript - Fabric JS将对象的src更改为url
- python - 尝试使用 Python 中的类来打印变量的值。但是会弹出一个错误错误会弹出“str”和“int”的不支持的操作数类型
- java - Prevent XSS attacks in spring MVC application
- amazon-web-services - AWS ECS (EC2 autoscaling group) Do I need a NAT Gateway?
- apostrophe-cms - 撇号富文本锚名称并以编程方式向 CKEditor 中的元素添加属性
- python - 在数据框中定义友谊
- java - SSL Certs Aren't Created Correctly in Java 11
- python - 在当前会话期间,Python 文件的编辑器中的完成和 linting 将不起作用,或者停止工作
- php - What does "class name resolution" actually mean?