如何在r中的多个特定列中使用gsub
你能帮我回答这个小问题吗 我有一个数据框。比 我想在data.frame中轻松使用gsub函数特定列 因为更改字符是相同的!但我想改变很多具体的栏目 在示例代码中,它只有4列,但我的数据超过10列,我希望更改6~7个特定列(不是连续的) 更改相同的文本 请帮忙,谢谢 我正在做这样的事如何在r中的多个特定列中使用gsub,r,R,你能帮我回答这个小问题吗 我有一个数据框。比 我想在data.frame中轻松使用gsub函数特定列 因为更改字符是相同的!但我想改变很多具体的栏目 在示例代码中,它只有4列,但我的数据超过10列,我希望更改6~7个特定列(不是连续的) 更改相同的文本 请帮忙,谢谢 我正在做这样的事 data$col1<-gsub("sfsdf", "Hi", data$col1) data$col3<-gsub("sfsdf", "Hi", data$col3) data$col4<-gsu
data$col1<-gsub("sfsdf", "Hi", data$col1)
data$col3<-gsub("sfsdf", "Hi", data$col3)
data$col4<-gsub("sfsdf", "Hi", data$col4)
data$col1我们可以使用lappy
在列上循环并应用gsub
nm1 <- c("col1", "col3", "col5")
data[nm1] <- lapply(data[nm1], gsub, pattern = "sfsdf", replacement = "Hi")
你是说,数据[,c(“col1”,“col3”,“col5”)我是说数据[,c(“col1”,“col3”,“col5”)]这是你的第二个问题,可以通过在线搜索和阅读有关lappy
的内容来轻松回答。虽然我们在这里提供帮助,但我认为你应该做一些研究,了解什么类型的问题是可以接受的,在问问题之前我应该做些什么,等等。也许开始学习和阅读会是一个好的开始。你我将获得一枚徽章!…同时,我认为这是一个骗局!这个lapply解决方案解决了原始帖子吗?我试过了,你从一个数据框开始,最后得到一个列表。@MasonK它应该解决发布的问题。我不知道你输入数据的结构,也不知道应用的函数。
nm1 <- c("col1", "col3", "col5")
data[nm1] <- lapply(data[nm1], gsub, pattern = "sfsdf", replacement = "Hi")
library(dplyr)
data %>%
mutate_at(vars(nm1), ~ str_replace(., "sfsdf", "Hi"))