[英]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: 考虑使用
lapply
将p项保存到列表中,并继续使用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.