Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在r中的多个特定列中使用gsub_R - Fatal编程技术网

如何在r中的多个特定列中使用gsub

如何在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.frame中轻松使用gsub函数特定列

因为更改字符是相同的!但我想改变很多具体的栏目

在示例代码中,它只有4列,但我的数据超过10列,我希望更改6~7个特定列(不是连续的)

更改相同的文本

请帮忙,谢谢

我正在做这样的事

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"))