首页 > 解决方案 > 如何根据一个唯一列修改R中的数据框

问题描述

我有一个看起来像这样的数据框。

数据

Denmark         MG301
Denmark         MG302
Australia       MG301
Australia       MG302
Sweden          MG100
Sweden          MG120

我需要根据第二列的唯一值创建一个新的数据框,同时删除丹麦的重复值。结果应该是这样的

数据

Australia       MG301
Australia       MG302
Sweden          MG100
Sweden          MG120

问候

标签: rdataframeunique

解决方案


澄清后更新:

此代码将所有不同的值保留在 column2 中:

distinct(df, code, .keep_all = TRUE)

输出:

1 Denmark   MG301
2 Australia MG302
3 Sweden    MG100
4 Sweden    MG120

第一个答案: 我不太确定。但它提供了所需的输出:

df %>% 
  filter(country != "Denmark")

输出:

  country   code 
  <chr>     <chr>
1 Australia MG301
2 Australia MG302
3 Sweden    MG100
4 Sweden    MG120

数据:

df<- tribble(
  ~country, ~code,
"Denmark", "MG301", 
  "Denmark", "MG301", 
  "Australia", "MG301", 
  "Australia", "MG302", 
  "Sweden", "MG100", 
  "Sweden", "MG120")

推荐阅读