我已經看到了過去的解決方案,但忘記了在哪裏:是否有R函數將x = 1234轉換爲數字(1,2,3,4),反之亦然?是否有用於導出數字的R函數?
2
A
回答
5
a <- c("1234")
res <- strsplit(a,"")
res
#[[1]]
#[1] "1" "2" "3" "4"
注意,如果a
是一個數字矢量,你應該首先將它轉換爲字符串。如果需要,您可以稍後重新將結果重新輸入數字。只要您以最初返回的列表形式離開res
,以下命令爲您執行此操作。
lapply(res,as.numeric)
#[[1]]
#[1] 1 2 3 4
res
將包含每個輸入串的一個項目與在載體中分配給它自己的元件的每個字符的列表。在這種情況下,只有一個輸入字符串,因此輸出中只有一個列表項(其中包含一個矢量)。
反向操作可與paste()
函數來完成:
a<-c(5,2,8,0)
paste(a,collapse="")
您可能需要包裹paste
起來as.numeric()
2
這裏是另一種可能性:
x <- 1234
as.numeric(sapply(sequence(nchar(x)), function(y) substr(x, y, y)))
# [1] 1 2 3 4
nchar
告訴我們有多少個「字符串」字符。用sequence
包裝即可生成我們需要的位置substr
。 substr
將根據開始和結束位置自動將輸入轉換爲character
。
相關問題
- 1. R函數中是否有「this」引用?
- 2. R中的Arg函數給出的值是否大於pi?
- 3. 是否有一個R函數將函數應用於每對列?
- 4. R中是否有函數再現Matlab的壓縮函數?
- 5. 導出的函數不是函數?
- 6. 在R中導出函數的代碼
- 7. 是否有相當於$ sformat的函數?
- 8. 是否有相當於os.Args()的函數?
- 9. 用於CSV導出的SlickGrid函數?
- 10. 導出表是否包含Win32 Exe函數的所有條目?
- 11. 導出導出函數中的所有函數以生成xlsx
- 12. 數據框級別是否影響從R導出數據集?
- 13. es6 js導出是否必須導出一個函數?
- 14. 可以導出所有其他函數的函數是什麼?
- 15. const是否適用於傳遞給函數的所有參數?
- 16. 是否有可能在R中的replace()中使用函數?
- 17. 是否有任何本機DLL導出函數查看器?
- 18. 檢查R函數是否依賴於C/C++編譯代碼的函數?
- 19. 找出一個字符串是否是數字的函數拋出
- 20. 是否有一個用於迭代器的數字解析函數?
- 21. 有沒有辦法將函數從R導出到Excel?
- 22. 如何檢查一個函數是否是匿名函數R
- 23. 是否有實現有限元方法的R函數?
- 24. 是否有R函數來獲得預期計數表?
- 25. 是否有R函數來轉義正則表達式字符的字符串
- 26. 具有函數參數的R函數
- 27. 函數檢查字符串是否有
- 28. 是否有必要關心調用不從dll導出的函數的約定
- 29. 調用導出的函數
- 30. R中的二維函數的導數
謝謝您的及時答覆! – 2013-04-29 18:49:50
要做相反的事情,使用'paste0' – James 2013-04-29 20:24:14
...'paste0'和'collapse =「」'。 – flodel 2013-04-30 01:54:18