程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在 R 中,如何根据列值替换字符串的所有实例大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决在 R 中,如何根据列值替换字符串的所有实例?

开发过程中遇到在 R 中,如何根据列值替换字符串的所有实例的问题如何解决?下面主要结合日常开发的经验,给出你关于在 R 中,如何根据列值替换字符串的所有实例的解决方法建议,希望对你解决在 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

我尝试了以下方法:

data column B,X) }))

它将每行的所有实例“是”更改为仅“A”而不是其各自的 B 列值

解决方法

您可以将 ifelselapply 一起使用 -

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,请注明来意。