【发布时间】:2016-08-27 20:14:21
【问题描述】:
我是 R 编程新手,已经搜索了很多小时。非常感谢您的帮助。
我有一个数据框,有 3 列(日期、描述、借方)
Date Description Debit
2014-01-01 "abcdef VA" 15
2014-01-01 "ghijkl" NY" 56
我正在尝试提取第二个(描述)列的最后 2 个字符(即 2 个字母的状态缩写)。我对应用类型的函数不太满意。
我尝试过使用
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)) -
谢谢大家的建议。我注意到您的建议有效,但前提是我在 stmt 中分配了值。当我从函数中获得 df 时,它似乎不起作用。对此有什么想法吗?谢谢