大佬教程收集整理的这篇文章主要介绍了在 R 中,如何根据列值替换字符串的所有实例,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有下面的file.txt
column A column B column C column D column E.....
1 A yes yes yes
2 A yes
3 A yes yes
4 B yes yes yes
5 B yes yes
6 B yes yes
7 C yes yes yes
8 C yes
9 D yes yes
我想将“是”的所有实例更改为其各自的 B 列值,使其看起来像这样:
column A column B column C column D column E.....
1 A A A A
2 A A
3 A A A
4 B B B B
5 B B B
6 B B B
7 C C C C
8 C C
9 D D D
我尝试了以下方法:
但它将每行的所有实例“是”更改为仅“A”而不是其各自的 B 列值。
您可以将 ifelse
与 lapply
一起使用 -
file.txt[] <- lapply(file.txt,function(X) ifelse(x == 'yes',file.txt$columnB,X))
file.txt
或者使用 dplyr::across
-
library(dplyr)
file.txt <- file.txt %>% mutate(across(.fns = ~ifelse(. == 'yes',columnB,.)))
file.txt
# columnA columnB columnC columnD
#1 1 A A A
#2 2 A A
#3 3 A A
#4 4 B B B
#5 5 B B
#6 6 B B
#7 7 C C C
#8 8 C C
#9 9 D D
以上是大佬教程为你收集整理的在 R 中,如何根据列值替换字符串的所有实例全部内容,希望文章能够帮你解决在 R 中,如何根据列值替换字符串的所有实例所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。