1
我有一個函數,它接受零和一的載體,例如:字符串轉換爲數字矢量
foo(c(1,1,1,0,1,1))
但在某些情況下,有100多個號碼,我必須手動添加所有逗號。是否有任何預定義的函數來將字符串轉換爲這樣的向量?事情是這樣的:
foo(unknown_function("111011"))
我有一個函數,它接受零和一的載體,例如:字符串轉換爲數字矢量
foo(c(1,1,1,0,1,1))
但在某些情況下,有100多個號碼,我必須手動添加所有逗號。是否有任何預定義的函數來將字符串轉換爲這樣的向量?事情是這樣的:
foo(unknown_function("111011"))
我們可以使用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)
嗨,謝謝你的回答,但我的意思是另一個方向。 foo仍然應該使用向量c(1,1,1,0,1,1)。但是我正在尋找另一個將字符串「111011」轉換爲向量c(1,1,1,0,1,1)的函數。 – Brayn
@Brayn我已經更新了答案 – akrun
太棒了。這就是我要找的。非常感謝。 – Brayn