目录
①grep提取含有特定字符的列
②grep提取含有特定字符的行
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