R strsplit问题(容易解决?)

use*_*497 6 r

这应该是一件容易的事情.我在这里阅读的类似例子有点复杂,技术并不适合我.

我有一个名为id_string的变量

> typeof(id_string)
[1] "character"
Run Code Online (Sandbox Code Playgroud)

> id_string
[1] "1,2,5,6,10"
Run Code Online (Sandbox Code Playgroud)

我想要做的是将这些值拆分出来并将它们存储在一个新变量中.这样,例如:

x[1] = 1
x[4] = 6
x[5] = 10
Run Code Online (Sandbox Code Playgroud)

我试着这样做

x <- strsplit(id_string,",") 
Run Code Online (Sandbox Code Playgroud)

用逗号分割它,但我得到了 x = "1 2 5 6 10"

我在这里阅读了这篇文章,这篇文章类似,并认为类似的东西

x <- read.csv(textConnection(id_string))
Run Code Online (Sandbox Code Playgroud)

会工作但无济于事.

也许我在想这个.如果您有任何想法,请告诉我.谢谢.

Sha*_*ane 7

不确定你做错了什么,因为它像宣传的那样工作.

> x <- unlist(strsplit("1,2,5,6,10", ","))
> x
[1] "1"  "2"  "5"  "6"  "10"
> x[1]
[1] "1"
Run Code Online (Sandbox Code Playgroud)

请记住,strsplit返回a list.