【发布时间】:2021-04-04 11:58:16
【问题描述】:
我有一个包含几列的数据框。其中之一是participant 列,其中列出了不同的参与者代码。这些都在 100 范围、200 范围或 500 范围内。
例如:101, 203, 209, 504, 103, 512 等等。
我想在名为 group 的数据框中创建一个额外的列,其中包含 3 个可能的值:100、200 和 500。因此,根据参与者代码开头的数字,它将被分配这 3 个标签之一。
我尝试过使用startsWith() 和ifelse 语句的组合,但我无法使其工作。
data$group = ifelse(startsWith(as.character(data$participant), "1"), "100",
((ifelse(startsWith(as.character(data$participant), "2"), "200",
(ifelse(startsWith(as.character(data$participant), "5"), "500")), NULL)))
【问题讨论】:
标签: r