r - 多列比较

标签 r

我遇到这样的情况: 我有一个如下所示的 data.frame:

 Col1   Col2  
  a     3.4   
  a     3.4      
  d     3.2   
  c     3.2 

我想要以下输出:

 Col1  Col2  
  a    3.4      
  d    3.2   
  c    3.2 

换句话说,“Col1”中的值“a”将被考虑一次,因为它被精确复制,否则即使“d”和“c”的值与“Col2”中报告的相同,它也会被考虑了两次,因为它们是不同的实体(“d”与“c”不同)

谁能帮帮我?

最佳答案

试试这个:

DF <- read.table(text=" Col1   Col2  
  a     3.4   
  a     3.4      
  d     3.2   
  c     3.2 ", header=T)
aggregate(Col2~Col1, unique, data=DF)
  Col1 Col2
1    a  3.4
2    c  3.2
3    d  3.2

关于r - 多列比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14319935/

相关文章:

r - 如何以一种好的方式可视化数据框?

renv - 手动覆盖锁定文件中的软件包版本

r - 在 rpart 决策树模型中预测精确概率

r - 在绘图中切换跟踪时,没有动态更新轴范围(关闭轴自动缩放)?

r - 如何使 Shiny 的 input$var 可用于 dplyr::summarise()

r - 使用 formattable(或任何其他包)对列中每隔一行的条件颜色进行格式化

r - 如何在 R 中的 heatmap.2 中为一组标签或分支着色

r - split (1 :n)[boolean] into contiguous sequences

r - 使用 x 轴上的最后一个值的 GGplot 顺序图例

r - 不要在 dplyr 中自动调用 db_disconnector