R中data.frame列的最后一个字符

R中data.frame列的最后一个字符,r,dataframe,R,Dataframe,我在data.frame中有一个表,我只需要从该表中获取最后两个字符,我该怎么做 注意:我试着用stru_sub来做,但在其中我只能定义哪个字符开始和结束,我的数据会随着字符大小的变化而变化。下面的例子无法解决这个问题: base$estado <- str_sub(psd_base$itbc_name, start = 2) base$estado您可以使用函数substr()和nchar()选择字符的最后一个字母。两者都直接适用于向量,因此您可以编写: names = c("

我在data.frame中有一个表,我只需要从该表中获取最后两个字符,我该怎么做

注意:我试着用stru_sub来做,但在其中我只能定义哪个字符开始和结束,我的数据会随着字符大小的变化而变化。下面的例子无法解决这个问题:

base$estado <- str_sub(psd_base$itbc_name, start = 2)

base$estado您可以使用函数
substr()
nchar()
选择字符的最后一个字母。两者都直接适用于向量,因此您可以编写:

names = c("Alpha","Bip","Charlemagne","Haggs","O")
substr(names,nchar(names),nchar(names))
这将给出输出:

[1] "a" "p" "e" "s" "O"
因为我没有你的数据的可复制的例子,这个例子已经足够了。我想你明白了。

dput(head(base,20))
并将输出粘贴到问题中以帮助你!