我有这个数据
x1
1A41
5D12
5B21
8C12
如果 x1 包含相应的字母,我想将列 x2 添加到写入 A、B、C 或 D 的数据中。
x1 x2
1A41 A
5D12 D
5B21 B
8C12 C
最佳答案
您可以使用搜索和替换并删除所有不同于 A、B、C 和 D 的字母:
# example data
df <- data.frame(x1= c("1A41", "5B21", "5D12", "8C12"))
df$x2 <- gsub('.*([A-D]).*','\\1',df$x1)
关于r - 如何编写 if-else 循环来添加列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18607370/