gpt4 book ai didi

r - 根据分号将字符串拆分到不同的列

转载 作者:行者123 更新时间:2023-12-05 08:33:33 25 4
gpt4 key购买 nike

我的数据是这样的

dff<- structure(c(7L, 6L, 5L, 4L, 3L, 2L, 1L, 1L, 1L), .Label = c("", 
"P42356;Q8N8J0;A4QPH2", "P67809;Q9Y2T7", "Q08554", "Q13835",
"Q5T749", "Q9NZT1"), class = "factor")

我尝试拆分我的字符串并将它们放在不同的列中

例如输出应该是这样的

 A       B        C        
Q9NZT1
Q5T749
Q13835
Q08554
P67809 Q9Y2T7
P42356 Q8N8J0 A4QPH2

我尝试使用 strsplit 但它没有用。

unlist(strsplit(dff, ";", fixed = TRUE))

感谢@thepule,我尝试制定规则。每个字符串首先停留在同一列上。如果用 ; 隔开然后它移动到下一列但保持在同一行

最佳答案

你可以从你的向量构建一个数据框,然后将它分开:

tidyr::separate(data.frame(text = dff), text, into = c("A", "B", "C"), sep = ";", fill = "right", extra = "drop")
A B C
1 Q9NZT1 <NA> <NA>
2 Q5T749 <NA> <NA>
3 Q13835 <NA> <NA>
4 Q08554 <NA> <NA>
5 P67809 Q9Y2T7 <NA>
6 P42356 Q8N8J0 A4QPH2

数据:

c("Q9NZT1", "Q5T749", "Q13835", "Q08554", "P67809;Q9Y2T7", "P42356;Q8N8J0;A4QPH2"
)

关于r - 根据分号将字符串拆分到不同的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38108217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com