r - 将多个列名复制到每行的变量中
问题描述
我有一个数据框:-
Country Disease 1 Disease 2 Disease 3 Disease4
A No No No Yes
B Yes Yes No No
C No Yes No No
D No No Yes No
我想做:-
Country Disease
A Disease4
B Disease1
B Disease2
C Disease2
D Disease3
我无法做到这一点:
New_Data_3 <- melt(New_Data2, id = c("Country"))
New_Data_2
是数据框。
解决方案
使用后,您只需再添加两个步骤即可获得所需的输出melt
。代码是:
require(dplyr)
require(reshape2)
New_Data_3 = melt(New_Data_2,id=c('Country')) %>%
dplyr::filter(value=='Yes') %>%
dplyr::rename(Disease = variable) %>%
dplyr::select(-value)
让我知道这是否适合你。
推荐阅读
- mysql - 我可以在 MainThread 中进行快速 SQL 调用吗?德尔福
- javascript - 为什么这个进度条在更新时会“闪烁”,我该如何解决?
- c# - 如何使用 Appium C# 处理 Android 权限对话
- html - 锚标签继承自非预期元素
- javascript - 是否可以从同一项目中的外部 Javascript 代码访问角度应用程序数据
- python - Python 3 ctypes 调用需要通过另一个结构间接引用缓冲区的函数
- .net-core - 如何确保在 web 应用程序退出时终止在 aspnetcore 后台服务中启动的进程
- c# - 我有 mvc5 网站我想在写评论时在 storydetails 视图中添加评论,这条评论出现在 _index 但在另一个页面中
- spring-boot - 无论CascadeTypes如何,都无法在不删除父实体的情况下删除子实体?
- api - 如何在 Dart Http 中获取多个键值