【问题标题】:Array of values to matrix of pairwise evaluations in RR中成对评估矩阵的值数组
【发布时间】:2018-04-18 18:12:12
【问题描述】:

我正在尝试将数组转换为矩阵,其中矩阵单元值评估每个成对值是否相同或不同。

例如:我希望像这样转换一个数组:

df = data.frame(m1=c("Apple", "1", "2"), m2=c("Apple", "3", "4"), m3=c("Plum", "5", "6")) 
array = df[1,] 

到这样的矩阵:

    m1  m2  m3
m1   T
m2   T   T
m3   F   F   T

其中“T”表示两个值相等(即第一个条目和第二个条目都等于“apple”),“F”表示它们不同。

谢谢!

【问题讨论】:

    标签: arrays r matrix evaluate


    【解决方案1】:

    您可以在此处使用applyupper.tri

    m=apply(array,2,function(x) x==array)
    m[upper.tri(m)] <- ''
    m
         m1      m2      m3    
    [1,] "TRUE"  ""      ""    
    [2,] "TRUE"  "TRUE"  ""    
    [3,] "FALSE" "FALSE" "TRUE"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-21
      • 2021-04-08
      • 2021-08-25
      • 1970-01-01
      相关资源
      最近更新 更多