替换R中字符串中的元素

1 r

我在R中的数据帧中有一行,它由长度为0s 1s和2s的序列组成.所以"01","010","201","102","00012"......这样的事情.

我想找到一种方法来确定字符串中的最后一个字符是否是最大的数字.为了其他目的,我将数据框中的行保留为字符非常重要.所以基本上我想取substr(x,nchar(x),nchar(x))并确定它是否是一个数字,是字符串中最大的数字.

我对如何做到这一点感到非常迷茫,因为我对正则表达式并不熟悉,我必须在将元素作为字符和数字处理之间来回反复.

提前致谢.

〜莫林

Geo*_*tas 7

df是数据帧的名称,并以字符串序列"01"的行中,"010","201","102","00012"是第2号.如果字符串中的最后一个字符是最大的,那么你可以得到一个回答问题的向量,给出这个:

sapply(strsplit(as.character(df[2,]),""),function(x) x[length(x)] >= max(x))
[1]  TRUE FALSE FALSE  TRUE TRUE
Run Code Online (Sandbox Code Playgroud)