r - 如何使用 dplyr 过滤数据框并选择坐标
问题描述
我有一个类似这样的数据框:
df <- data.frame(V1=c(0, 100, 0, 0), V2=c(100, 0, 0 , 0), V3=c(50, 50, 0, 0 ), V4=c( 0,0,0,100))
rownames(df) <- c("A", "B", "C", "D")
我想dplyr
在 R中提取一些信息。
- 首先,我想提取所有不同于 100 或 0 的坐标(行和列)(V3;A = 50 和 B = 50)
- 我想生成一些关于这些数据的百分比(A = 50% 和 B = 50%)
任何帮助都会很棒!谢谢!
解决方案
我不完全了解您想要实现的目标,但这对您有帮助吗?
library(tidyverse)
df <- data.frame(V1=c(0, 100, 0, 0), V2=c(100, 0, 0 , 0), V3=c(50, 50, 0, 0 ), V4=c( 0,0,0,100))
rownames(df) <- c("A", "B", "C", "D")
df %>%
rownames_to_column()%>%
pivot_longer(!rowname, names_to="values") %>%
filter(value %in% 1:99)
推荐阅读
- java - JAXB Marshal 在发生错误之前创建文件的一部分
- r - 如何从我创建的包中获得通常的输出?
- inno-setup - 为什么 ShouldSkipPage 过程适用于 WelcomePage?
- python - 什么正则表达式可以匹配这种模式?
- sql - SQL oracle中NVL和OR的区别
- javascript - 我该如何摆脱这个错误?TypeError:无法将属性“onfocus”设置为 null
- python - 将数组从 python 传递到 C 的最佳方法是什么?
- api - 如何通过代理 API 访问 KeyCloak 端点
- python - pandas中条件语句的计算
- r - 在另一列的值唯一后连接一列中的值