拆分 R 中的每个字符 [英] split each character in R

查看:34
本文介绍了拆分 R 中的每个字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有song.txt文件

*****
[1]"The snow glows white on the mountain tonight
Not a footprint to be seen."
[2]"A kingdom of isolation,
and it looks like I'm the Queen"
[3]"The wind is howling like this swirling storm inside
Couldn't keep it in;
Heaven knows I've tried"
*****
[4]"Don't let them in,
don't let them see"
[5]"Be the good girl you always have to be
Conceal, don't feel,
don't let them know"
[6]"Well now they know"
*****

我想遍历歌词并将每个列表的元素填充为列表中的每个元素都包含一个字符向量,其中向量的每个元素都是歌曲中的一个词.

I would like to loop over the lyrics and fill in the elements of each list as each element in the list contains a character vector, where each element of the vector is a word in the song.

喜欢

[1] "The" "snow" "glows" "white" "on" "the" "mountain" "tonight" "Not" "a" "footprint"
    "to" "be" "seen." "A" "kingdom" "of" "isolation," "and" "it" "looks" "like" "I'm" "the"     
    "Queen" "The" "wind" "is" "howling" "like" "this" "swirling" "storm" "inside"
    "Couldn't" "keep" "it" "in" "Heaven" "knows" "I've" "tried"
[2]"Don't" "let" "them" "in,""don't" "let" "them" "see" "Be" "the" "good" "girl" "you"  
   "always" "have" "to" "be" "Conceal," "don't" "feel," "don't" "let" "them" "know"
   "Well" "now" "they" "know"

首先,我用 words <- vector("list", 2) 创建了一个空列表.

First I made an empty list with words <- vector("list", 2).

我认为我应该首先将文本放入一个长字符向量中,其中相对于分隔符 ***** 开始和停止.与

I think that I should first put the text into one long character vector where in relation to the delimiters ***** start and stop. with

star="\\*{5}"
pindex = grep(star, page)

这之后我该怎么办?

推荐答案

要使其成为您想要的格式,不妨试一试.另外,请更新您的帖子以提供更多信息,以便我们能够最终解决您的问题.您发布的问题中有几个方面需要澄清.希望这可以帮助.

To get it into the format you want, maybe give this a shot. Also, please update your post with more information so we can definitively solve your problem. There are a few areas of your posted question that need some clarification. Hope this helps.

## writeLines(text <- "*****
## The snow glows white on the mountain tonight
## Not a footprint to be seen.
## A kingdom of isolation,
## and it looks like I'm the Queen
## The wind is howling like this swirling storm inside
## Couldn't keep it in;
## Heaven knows I've tried
## *****
## Don't let them in,
## don't let them see
## Be the good girl you always have to be Conceal,
## don't feel,
## don't let them know
## Well now they know
## *****", "song.txt")

> read.song <- readLines("song.txt")
> split.song <- unlist(strsplit(read.song, "\\s"))
> star.index <- grep("\\*{5}", split.song)
> word.index <- sapply(2:length(star.index), function(i){
    (star.index[i-1]+1):(star.index[i]-1)
    })
> lapply(seq(word.index), function(i) split.song[ word.index[[i]] ])
## [[1]]
##  [1] "The"        "snow"       "glows"      "white"      "on"         "the"        "mountain"  
##  [8] "tonight"    "Not"        "a"          "footprint"  "to"         "be"         "seen."     
## [15] "A"          "kingdom"    "of"         "isolation," "and"        "it"         "looks"     
## [22] "like"       "I'm"        "the"        "Queen"      "The"        "wind"       "is"        
## [29] "howling"    "like"       "this"       "swirling"   "storm"      "inside"     "Couldn't"  
## [36] "keep"       "it"         "in;"        "Heaven"     "knows"      "I've"       "tried"     

## [[2]]
##  [1] "Don't"    "let"      "them"     "in,"      "don't"    "let"      "them"     "see"      "Be"      
## [10] "the"      "good"     "girl"     "you"      "always"   "have"     "to"       "be"       "Conceal,"
## [19] "don't"    "feel,"    "don't"    "let"      "them"     "know"     "Well"     "now"      "they"    
## [28] "know"  

这篇关于拆分 R 中的每个字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆