【问题标题】:Each character own element每个角色都有自己的元素
【发布时间】:2015-12-20 01:29:38
【问题描述】:

我有一个字符向量

x <- "nkiLVkqspmLVAydnaVNLSCkys"

我想把它拆分成一个有 25 个元素的向量,这样:

x[1] 
# [1] "n"
x[2] 
# [1] "k"
# and so on ...

我唯一能想到的就是用regex 将任何字母字符替换为字母和",",然后拆分","。有没有更简单的方法来做到这一点?

【问题讨论】:

  • 我不明白你的建议是什么?我列表中的 strsplit 只会给我一个包含所有字母的单个元素的向量。这就是我要开始的。我知道如果我修改我的原始字符串以包含逗号,然后我可以使用 strsplit 拆分逗号。我在问是否有其他方法可以做到这一点。
  • 你能帮我摆脱痛苦,告诉我在这种情况下如何使用 strsplit 吗?
  • Dason - 请参阅下面的答案,例如如何帮助新手。
  • @user2909302 他帮助了你。请不要无礼。你应该直接让他用勺子喂你。
  • @Dason 试图帮助你找到example(strsplit)(也在?strsplit 的底部)。那里有一个你正在尝试做的事情的例子。即RTFM

标签: regex r strsplit


【解决方案1】:

试试这个:

x<-"nkiLVkqspmLVAydnaVNLSCkys"
y<-data.frame(strsplit(x,""))

然后做:

y[1,1]

y[2,1]

等等……

【讨论】:

  • unlist(strsplit(x,"")) 会给出想要的结果。
  • @RichardScriven 谢谢,这对我来说实际上是一种更简单的输出格式,我将使用 unlist 而不是 data.frame。
【解决方案2】:

我们也可以使用

library(stringr)
y= data.frame(v1=str_extract_all(x, '.')[[1]])

【讨论】:

    猜你喜欢
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-23
    • 2011-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多