将整数序列的字符串转换为整数序列

时间:2017-01-11 23:02:51

标签: r char integer

假设我有元素

    x <- "1:4"

我尝试将x转换为如下序列

    as.integer(x)
    [1] NA
    Warning message:
    NAs introduced by coercion 

如何从字符串开始获取整数序列?

2 个答案:

答案 0 :(得分:0)

当您输入x <- "1:4"时,您不会创建一个包含4个字符1,2,3和4的字符串。您正在创建一个简单的字符串&#34; 1:4&#34; 。当你把它转换成数字时,自然没有意义。因此,您需要x <- 1:4

答案 1 :(得分:0)

编辑:Gaurav打败了我。

首先,x<-"1:4"将保存为“1:4”

x<-"1:4"
str(x)
    chr "1:4"

因此它不能变成整数,只是保存为字符。您首先需要从x&lt; - “1:4”中删除“”,此时您将默认获得4个整数的列表1:4:

x<-1:4
str(x)
   int [1:4] 1 2 3 4