str_replace函数替换data.frame中字母出错
- 已编辑
wqssf 若不嫌麻烦,可以恢复这个帖子,并把你的解决办法分享在下边,或许对别人有用。
不过,若是不愿意也没有关系。郭德纲曰:“(这是)自由人自己的意志”。: )
我试了一下:
dd=data.frame(num = c("2L","3ND",66))
dd1 <- separate(dd, num, sep = "[:upper:]", into = c("num", "letter"))
dd1$num <- as.numeric(dd1$num)
for (i in 1:length(dd1$num))
if (is.na(dd1$letter[i])) {
dd1$num[i] = dd1$num[i]
} else {dd1$num[i] = dd1$num[i] / 5}
dd <- dd1[1]
dd
不过我猜应该有更简洁的办法,分享自己的解法或有抛砖引玉的效果,有利于积累经验。
恢复只是举手之劳,我看大家回帖都这么热烈,我就把它恢复了