R中data.frame列的最后一个字符
我在data.frame中有一个表,我只需要从该表中获取最后两个字符,我该怎么做 注意:我试着用stru_sub来做,但在其中我只能定义哪个字符开始和结束,我的数据会随着字符大小的变化而变化。下面的例子无法解决这个问题: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("
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))
并将输出粘贴到问题中以帮助你!