根据现有列中的值向 R tibble 添加新列
Adding new column to R tibble based on values in existing column
我有一些来自实验的参与者数据,我需要用一列新的匿名 ID 替换一列可识别 ID。我找到了可以为我生成随机 ID 的 ids 包,但我不确定如何做到这一点,以便它们与现有的相匹配。
具体来说,每个参与者在小标题中都有多行(但每个参与者的行数并不总是相同),所以我需要插入一列随机 ID,例如Bob 的行将获得 ID 123,而 Alice 的所有行将获得 ID 456。
我假设最好使用 apply 执行此操作,但我只是不确定该函数应该是什么,这样我就不会为每一行获得不同的随机 ID。
data$randomID <- apply(data, 1, function(x) {random_id(bytes=5)} )
data$randomID <- as.integer(factor(data$ID, levels = unique(data$ID)))
我有一些来自实验的参与者数据,我需要用一列新的匿名 ID 替换一列可识别 ID。我找到了可以为我生成随机 ID 的 ids 包,但我不确定如何做到这一点,以便它们与现有的相匹配。
具体来说,每个参与者在小标题中都有多行(但每个参与者的行数并不总是相同),所以我需要插入一列随机 ID,例如Bob 的行将获得 ID 123,而 Alice 的所有行将获得 ID 456。
我假设最好使用 apply 执行此操作,但我只是不确定该函数应该是什么,这样我就不会为每一行获得不同的随机 ID。
data$randomID <- apply(data, 1, function(x) {random_id(bytes=5)} )
data$randomID <- as.integer(factor(data$ID, levels = unique(data$ID)))