【问题标题】:Count unique value in one data frame where the unique value range is defined in another data frame计算一个数据帧中的唯一值,其中唯一值范围在另一个数据帧中定义
【发布时间】:2014-10-29 20:11:33
【问题描述】:

我在下面有两个不同的数据框,Scale 是允许的分数范围/分,在这种情况下是 1-5。分数是参与者使用 Scale 中定义的值提供的实际分数。我需要计算分数数据框中每个刻度点的分数。例如,Score 中有两个计数为 2,而计数为 1 的计数为零。

a<-c(1,2,3,4,5)
b<- c(2,3,4,5,3,4,4,3,3,5,2,3,3)
Scale<-data.frame(Scale =a)
Score<-data.frame(Score=b)

我尝试了聚合,但它只能识别它在一个数据帧中找到的唯一值,而无法与另一个数据帧进行协商。例如,它将无法找到 Score 中 1 的分数为零,而仅返回 2、3、4、5 的计数。

有人有什么好主意吗?

【问题讨论】:

    标签: r count dataframe unique


    【解决方案1】:

    像这样?

    > table(factor(Score$Score, levels = a))
    
    1 2 3 4 5
    0 2 6 3 2
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-09
      • 1970-01-01
      • 2018-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多