2017-06-05 125 views
1

我有一個函數,它接受零和一的載體,例如:字符串轉換爲數字矢量

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

但在某些情況下,有100多個號碼,我必須手動添加所有逗號。是否有任何預定義的函數來將字符串轉換爲這樣的向量?事情是這樣的:

foo(unknown_function("111011")) 

回答

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) 
+0

嗨,謝謝你的回答,但我的意思是另一個方向。 foo仍然應該使用向量c(1,1,1,0,1,1)。但是我正在尋找另一個將字符串「111011」轉換爲向量c(1,1,1,0,1,1)的函數。 – Brayn

+0

@Brayn我已經更新了答案 – akrun

+1

太棒了。這就是我要找的。非常感謝。 – Brayn