簡體   English   中英

如何將帶有字符串的表轉換為R中的向量列表?

[英]How to turn a table with strings into a list of vectors in R?

我有一個數據集看起來像這樣

> data.frame("letter" = letters, "words" = paste0(1:26,letters, letters,",", rev(letters),letters,5:26, ",", letters, 1:24, rev(letters)))
   letter          words
1       a    1aa,za5,a1z
2       b    2bb,yb6,b2y
3       c    3cc,xc7,c3x
4       d    4dd,wd8,d4w
5       e    5ee,ve9,e5v
...

我想把這張桌子變成

[[a]]
[1] "1aa" "za5" "a1z"

[[b]]
[1] "2bb" "yb6" "b2y"

[[c]]
[1] "3cc" "xc7" "c3x"

[[d]]
[1] "4dd" "wd8" "d4w"

[[e]]
[1] "5ee" "ve9" "e5v"
...

我曾嘗試使用一個for循環然而,這工作對我來說,當nrow的這個數據幀的增加,它需要較長的時間。 我想知道是否有更清潔的方式?

非常感謝您的回答。 非常感謝你!!

函數strsplit是您要尋找的。 嘗試:

df = data.frame("letter" = letters, "words" = paste0(1:26,letters, letters,",", rev(letters),letters,5:26, ",", letters, 1:24, rev(letters)))
strsplit(as.character(df$words),',',fixed= TRUE)

[[1]]
[1] "1aa" "za5" "a1z"

[[2]]
[1] "2bb" "yb6" "b2y"

[[3]]
[1] "3cc" "xc7" "c3x"

[[4]]
[1] "4dd" "wd8" "d4w"

[[5]]
[1] "5ee" "ve9" "e5v"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM