获取数据框中特定值的行和列名称

普里亚

我对R非常陌生。我有一个数据框,我想提取具有高值和低值的行和列名称。我的真实数据非常大。我在下面给出了一个示例数据框。

   A         B       C       D  
1  middle   middle   middle  high
2  high     middle   middle  high
3  high     low      middle  middle
4  middle   middle   middle  middle

我想要像这样的输出:

row  column  
 1    D=high
 2    A,D= high
 3    A=high,B=low

我尝试过这样。但是输出并不容易理解。

which(apply(df, 1, function(r) any(r %in% c("high", "low"))))
 (returns row which has value)
colnames(df)[which(df == "high", arr.ind = TRUE)[,"col"]] 
 (returns column names )
尼古拉斯2

您可以使用tidyverse来做到这一点:

df %>% mutate(row=row_number()) %>%
  gather(k,v,-row) %>% filter(v %in% c("low","high")) %>% 
  group_by(row,v) %>% summarize(k=paste(k,collapse=",")) %>%
  summarize(r=paste(paste(k,v,sep='='),collapse=", "))
## A tibble: 3 x 2
#    row r            
#  <int> <chr>        
#1     1 D=high       
#2     2 A,D=high     
#3     3 A=high, B=low

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

获取熊猫数据框中特定行和列的值

在pandas数据框中创建新列,以合并特定的列名称和相应的值

在数据框中打印列名称和值

获取特定行的列名称和Excel中的匹配列

根据列名称中的匹配值和R中的特定列创建0-1数据框

根据行名和列名中的值合并数据框

熊猫数据框获取列名称和value_counts

选择行值不为空的列名称pandas数据框

根据列名称,ID号和其他数据框中的键值替换数据框中的值

透视以获取行和列名称作为行以及 R 中的值

如何通过使用数据阶段中的数据透视阶段获取列名称和行

根据许多列和值从数据框中获取行

在熊猫数据框中查找包含inf的单元格的行位置和列名称

从具有列名称的Series的数据框中获取价值

如何在熊猫数据框中获取数字列名称

根据列名称值在pandas中设置数据框

根据数据框值获取列名和索引

查找小标题的特定值的行和列名称

获取在 Pandas 数据框中具有空/空值的行号和列名的索引

如果行名称出现在熊猫中另一个数据框的列名称中,请选择数据框的行值

将数据框名称和列名称输出到 pandas 中的数据框

Python:如何遍历数据框中的列范围,检查特定值并将列名称存储在列表中

使用值创建数据框,但更改列名和行名

在R数据框中填充丢失的值而不丢失行名和列名?

返回熊猫数据框中特定值的列名

如何使用数据框中的值获取列名?

如何在数据框中获取某个值的列名

使用其他数据框的值,根据列名称乘以熊猫数据框的行

在行名和列名的数据框中查找值