目录
R语言进行字符的替换和删减gsub,substr函数R语言进行字符的替换和删减gsub,substr函数_r语言数据框字符替换-CSDN博客
①grep提取含有特定字符的列
在一个dataframe中,需要提取列名中含有特定字符的列
rm(list = ls())
data <- iris
str(data)
colnames(data)
#[1] "Sepal.Length" "Sepal.Width" "Petal.Length" "Petal.Width" "Species"
#提取含有Length 的例
data1 <- data[c(grep("Length",colnames(data)))]
②grep提取含有特定字符的行
可以直接提取某一列中含有特定字符的所有行
table(data$Species)#setosa versicolor virginica
data2 <- data[c(grep("vir",data$Species)),]
> table(data$Species)
setosa versicolor virginica
50 50 50
> head(data2)
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
101 6.3 3.3 6.0 2.5 virginica
102 5.8 2.7 5.1 1.9 virginica
103 7.1 3.0 5.9 2.1 virginica
104 6.3 2.9 5.6 1.8 virginica
105 6.5 3.0 5.8 2.2 virginica
106 7.6 3.0 6.6 2.1 virginica
> dim(data2)
[1] 50 5