我是R编程的新手,已经在Stack Overflow上搜寻了很多小时。非常感谢您的帮助。
我有一个数据框,包含三列(日期,描述,借方)
Date Description Debit
2014-01-01 "abcdef VA" 15
2014-01-01 "ghijkl" NY" 56
我想提取第二列(即描述)的最后两个字符(即两个字母的州缩写)。我不太熟悉apply类型的函数。
我尝试使用
l <- lapply(a$Description, function(x) {substr(x, nchar(x)-2+1, nchar(x))})
但是收到以下错误信息:
Error in nchar(x) : invalid multibyte string, element 1
我已经尝试了多种其他方法,但是出现了相同的错误。
我非常确定我错过了一些非常基本的东西,所以希望得到您的帮助。
谢谢。
substr(df$Description, nchar(df$Description)-1, nchar(df$Description))
- HubertL