gpt4 book ai didi

r - 从 data.frame 中的列中提取最后 2 个字符

转载 作者:行者123 更新时间:2023-12-04 17:45:16 25 4
gpt4 key购买 nike

我是 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 

我尝试了多种其他方法,但出现了同样的错误。

我很确定我遗漏了一些非常基本的东西,因此非常感谢您的帮助

谢谢

最佳答案

library(stringr)
str_sub(a$Description,-2,-1)

关于r - 从 data.frame 中的列中提取最后 2 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36993030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com