【问题标题】:Create a list of column names corresponding to row names based on value and append in dataframe根据值创建与行名对应的列名列表并附加到数据框中
【发布时间】:2017-08-19 13:58:45
【问题描述】:

我有以下数据框:

    C1  C2  C3  C4  C5  
R1  1   0   0   1   5  
R2  0   1   5   8   3   
R3  5   8   0   6   0 

现在我想要以下形式的结果

R1 C2,C3
R2 C1
R3 C3,C5

即特定行的所有值的列名>0以及数据框中的行名。

【问题讨论】:

  • which(mydf == 0, arr.ind = TRUE) 您可能也会感兴趣。

标签: r


【解决方案1】:

我们可以循环遍历带有apply的行,得到对应于值为0和pastenames

data.frame(col1 = apply(df1, 1, FUN = function(x) toString(names(x)[x==0])))

【讨论】:

    猜你喜欢
    • 2020-05-30
    • 1970-01-01
    • 1970-01-01
    • 2020-08-03
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多