简体   繁体   English

如何进行循环

[英]how to make for loop

I'd like to make for loop functions below contents. 我想在内容下方添加for循环功能。

p1 <- read.table("positive1.txt")
 (wordcount=table(p1))
 palete=brewer.pal(9,"Set1")
 wordcloud(names(wordcount), freq=wordcount, scale=c(5,1),
 rot.per=.12,min.freq=1, random.order=F, random.color=T, colors=palete)

p2 <- read.table("positive2.txt")
 (wordcount=table(p2))
 palete=brewer.pal(9,"Set1")
 wordcloud(names(wordcount), freq=wordcount, scale=c(5,1),
      rot.per=.12,min.freq=1, random.order=F, random.color=T, colors=palete)

p3 <- read.table("positive3.txt")
(wordcount=table(p3))
palete=brewer.pal(9,"Set1")
wordcloud(names(wordcount), freq=wordcount, scale=c(5,1),
      rot.per=.12,min.freq=1, random.order=F, random.color=T, colors=palete)

When I write below sentences, I received error messages. 当我写下面的句子时,我收到了错误消息。

par(mfrow(1,3))
for (i in 1:3) {
p[i] <- readLines(con="positive[i].txt")
p0[i] <- scan("positive[i].txt", character(0), sep = "\n") 
(wordcount[i]=table(p0[i]))
palete=brewer.pal(9,"Set1")
wordcloud(names(wordcount[i]), freq=wordcount, scale=c(5,1),
      rot.per=.12,min.freq=1, random.order=F, random.color=T, colors=palete)
} 

These are my error messages: 这些是我的错误消息:

 Error in file(con, "r") : cannot open the connection In addition: Warning message: In file(con, "r") : cannot open file 'positive*.txt': Invalid argument 

Consider lapply to save p items into a list and keep using the read.table() approach: 考虑使用lapplyp项保存到列表中,并继续使用read.table()方法:

txt_files <- paste0("positive", 1:3, ".txt")

p <- lapply(txt_files, function(f) {
   tmp <- read.table(f)
   (wordcount=table(tmp))
   palete=brewer.pal(9,"Set1")
   wordcloud(names(wordcount), freq=wordcount, scale=c(5,1),
      rot.per=.12, min.freq=1, random.order=F, random.color=T, colors=palete)
})

This string: "positive[i].txt" isn't going to be interpreted the way you want it to be. 此字符串: "positive[i].txt"将不会按照您希望的方式进行解释。

Try paste0("positive", i, ".txt") instead. 尝试使用paste0("positive", i, ".txt")

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM