将String转换为数字向量

时间:2017-06-05 12:50:45

标签: r string vector type-conversion

我有一个函数,它带有一个零和一个矢量,例如:

foo(c(1,1,1,0,1,1))

但在某些情况下,有超过100个数字,我必须手动添加所有逗号。是否有任何预定义的函数将字符串转换为这样的向量?像这样:

foo(unknown_function("111011"))

1 个答案:

答案 0 :(得分:2)

我们可以使用paste

foo <- function(vec){
   paste(vec, collapse="")
  }

foo(c(1,1,1,0,1,1))
#[1] "111011"

如果我们需要反向

foo1 <- function(str1){
      as.integer(unlist(strsplit(str1, "")))
  }
res <- foo1("111011")
res
#[1] 1 1 1 0 1 1

或者可能是OP意味着

dput(res)