如何检查字符列是否仅包含 R 数据框中的字母?
要检查字符列是否仅包含R数据框中的字母,我们可以按照以下步骤操作-
首先,创建一个带有字符列的数据框。
然后,使用grepl函数检查列中的所有值是否仅包含字母。
示例1
让我们创建一个数据框,如下所示-
x<-sample(c("India","UK","USA","Japan","China2"),20,replace=TRUE) df1<-data.frame(x) df1
执行时,上述脚本生成以下内容output(thisoutputwillvaryonyoursystemduetorandomization)-
输出
x 1 India 2 USA 3 China2 4 USA 5 Japan 6 UK 7 China2 8 Japan 9 USA 10 Japan 11 Japan 12 Japan 13 Japan 14 India 15 Japan 16 UK 17 India 18 UK 19 India 20 USA
检查数据框列是否仅包含字母
例子
使用grepl函数检查列x是否包含只有字母的值-
x<-sample(c("India","UK","USA","Japan","China2"),20,replace=TRUE) df1<-data.frame(x) grepl("^[A-Za-z]+$",df1$x)
输出
[1] TRUE TRUE FALSE TRUE TRUE TRUE FALSE TRUE TRUE TRUE TRUE TRUE [13] TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE
例2
让我们创建一个数据框,如下所示-
y<-sample(c("1","23","14","11","1F","3"),20,replace=TRUE) df2<-data.frame(y) df2
执行时,上述脚本生成以下内容output(thisoutputwillvaryonyoursystemduetorandomization)-
输出
y 1 11 2 1F 3 1 4 11 5 23 6 1F 7 11 8 23 9 14 10 14 11 1F 12 14 13 1F 14 11 15 1 16 23 17 1F 18 1 19 3 20 23
检查数据框列是否仅包含字母
例子
使用grepl函数检查y列是否包含只有字母的值-
y<-sample(c("1","23","14","11","1F","3"),20,replace=TRUE) df2<-data.frame(y) grepl("^[A-Za-z]+$",df2$y)
输出
[1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE [13] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE