【问题标题】:How do I change a value in two duplicate rows so the rows become unique如何更改两个重复行中的值以使行变得唯一
【发布时间】:2021-07-13 00:59:00
【问题描述】:

所以我的起始数据框如下所示:

Country    Value 1     Value 2
Sudan       1             3
USA         2             2
Russia      2             1

我正在努力解决这个问题:

Country    Value 1     Value 2
Sudan       1             3
South Sudan 1             3
USA         2             2
Russia      2             1

所以我想复制苏丹行并将其中一个值更改为南苏丹。

我知道该怎么做:

Country    Value 1     Value 2
Sudan       1             3
Sudan       1             3
USA         2             2
Russia      2             1

但我不知道下一步该做什么。

【问题讨论】:

    标签: r duplicates dplyr


    【解决方案1】:

    假设有两排苏丹

    df <- read.table(text = "Country    Value1     Value2
    Sudan       1             3
    USA         2             2
    Russia      2             1
    Sudan       4             7", header =T)
    

    现在做这个

    df %>% add_row(Country = "South Sudan", df %>% filter(Country == "Sudan") %>% select(-Country))
    
          Country Value1 Value2
    1       Sudan      1      3
    2         USA      2      2
    3      Russia      2      1
    4       Sudan      4      7
    5 South Sudan      1      3
    6 South Sudan      4      7
    

    【讨论】:

      【解决方案2】:

      我们可以replicate 第一行并将“国家”的第二个元素分配给base R 中的“南苏丹”(无需包)

      df2 <- df1[c(1, seq_len(nrow(df1))),]
      row.names(df2) <- NULL
      df2$Country[2] <- "South Sudan"
      

      -输出

      df2
      #      Country Value1 Value2
      #1       Sudan      1      3
      #2 South Sudan      1      3
      #3         USA      2      2
      #4      Russia      2      1
      

      数据

      df1 <- structure(list(Country = c("Sudan", "USA", "Russia"), Value1 = c(1L, 
      2L, 2L), Value2 = 3:1), class = "data.frame", row.names = c(NA, 
      -3L))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-05-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-16
        • 2021-12-17
        相关资源
        最近更新 更多