【问题标题】:Adding new column to R tibble based on values in existing column [duplicate]根据现有列中的值将新列添加到 R tibble [重复]
【发布时间】:2021-09-13 10:15:35
【问题描述】:

我有一些来自实验的参与者数据,我需要将一列可识别的 ID 替换为一列新的匿名 ID。我找到了可以为我生成随机 ID 的 ids 包,但我不确定如何做到这一点,以便它们与现有的匹配。

具体来说,每个参与者在 tibble 中都有多行(但每个参与者的行数并不总是相同),所以我需要插入一列随机 ID,以便所有例如Bob 的行的 ID 为 123,Alice 的所有行的 ID 为 456。

我假设最好使用 apply 来执行此操作,但我只是不确定该函数应该是什么,这样我就不会为每一行获得不同的随机 ID。

data$randomID <- apply(data, 1, function(x) {random_id(bytes=5)} )

【问题讨论】:

    标签: r tidyverse tibble data-wrangling


    【解决方案1】:
    data$randomID <- as.integer(factor(data$ID, levels = unique(data$ID)))
    

    【讨论】:

      猜你喜欢
      • 2021-09-29
      • 1970-01-01
      • 2019-09-29
      • 2019-08-20
      • 2019-04-22
      • 2016-06-07
      • 1970-01-01
      • 1970-01-01
      • 2015-06-03
      相关资源
      最近更新 更多