str_split("55,66,77",",") [[1]]-6ren">
gpt4 book ai didi

r - 将字符串向量转换为整数向量

转载 作者:行者123 更新时间:2023-12-02 23:50:49 25 4
gpt4 key购买 nike

以下内容按预期工作:

> as.integer(c("2","3"))
[1] 2 3

但是当我尝试(使用 stringr 包)时:

> str_split("55,66,77",",")
[[1]]
[1] "55" "66" "77"
> as.integer(str_split("55,66,77",","))
Error: (list) object cannot be coerced to type 'integer'

是否有其他方法可以将“55,66,77”形式的字符串转换为包含这三个数字的向量?我是一个完全的新手,任何有关这方面的文档的提示将不胜感激。

最佳答案

str_split 返回一个列表。您必须访问正确的列表元素:

as.integer(str_split("55,66,77",",")[[1]]) ## note the [[1]]
# [1] 55 66 77

或者您可以使用 unlist 将完整列表转换为向量:

as.integer(unlist(strsplit("55,66,77",",")))
# [1] 55 66 77

关于r - 将字符串向量转换为整数向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20732126/

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