【发布时间】:2019-07-10 03:56:30
【问题描述】:
你能帮我回答一下小Q吗?
我有如下的data.frame。比,
我想轻松使用 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)
等等……
列太多了...
col1 <- 1:10
col2 <- 21:30
col3 <- c("503.90", "303.90 obs", "803.90sfsdf sf", "203.90 obs", "303.90", "103.90 obs", "303.90", "403.90 obs", "803.90sfsdf sf", "303.90 obs")
col4 <- c("303.90", "303.90 obs", "303.90", "203.90 obs", "303.90", "107.40fghfg", "303.90", "303.90 obs", "303.90", "303.90 obs")
data <- data.frame(col1, col2, col3, col4)
data$col3 <- as.factor(data$col3)
data$col4 <- as.factor(data$col4)
【问题讨论】:
-
随便
data[] <- lapply(data, gsub, pattern = "sfsdf", replacement = "Hi") -
你的意思是,data[,c("col1", "col3", "col5")
-
我的意思是
data[,c("col1", "col3", "col5")] <- lapply(data[,c("col1", "col3", "col5")], gsub, ... -
这是您的第二个问题,可以通过在线搜索和阅读
lapply轻松回答。虽然我们在这里为您提供帮助,但我认为您应该对可接受的问题类型、提出问题之前我应该做什么等进行一些研究。也许使用tour 并阅读How to ask a good question? 会是一个好的开始。您将获得徽章! ...同时,我认为这是一个骗局!
标签: r