gpt4 book ai didi

r - 对象中的错误 [seq_len(ile)] : object of type 'symbol' is not subsettable

转载 作者:行者123 更新时间:2023-12-04 00:34:23 27 4
gpt4 key购买 nike

我正在尝试使用渲染语句将 rmd 文件转换为 pdf。

render("MiningReport.Rmd", "pdf_document",output_dir = "C:/ProjectSocial/Reports/Twitter/Maybelline")

我收到如下错误
Quitting from lines 109-113 (MiningReport.Rmd) 
Error in object[seq_len(ile)] :
object of type 'symbol' is not subsettable

这对我来说看起来很奇怪,因为当我编织 Rmd 文件时没有这样的错误,并且成功生成了 pdf 报告,当我尝试使用 render 语句执行相同操作时,它给出了错误。谁能解释发生了什么?下面是错误蔓延的代码块
```{r assoc ,echo=F,message=FALSE}
library(tm)
findAssocs(myTdm,df$term[1:10],0.5)
```

当我删除上面的代码块时,下一个代码块会发生同样的错误。下面是我的 Rmd 文件。我正在阅读存储在指定目录中的文件中的推文。
```{r computedate,echo = FALSE}
date1 <-format(Sys.Date() - 7,"%B %d")
date2 <-format(Sys.Date() - 1,"%B %d, %Y")

```

# This report has been created on twitter data from `r date1` to `r date2`.
# Analysis of Tweets
## Below we can see the most frequent words.

```{r frequent,echo=FALSE,message=FALSE,warning=FALSE,cache=TRUE}

setwd("C:/ProjectSocial/Data/TwitterData/Maybelline")

library(devtools)
library(twitteR)
library(tm)
library(ggplot2)
library(graph)
library(Rgraphviz)
library(wordcloud)
library(topicmodels)
library(data.table)
library(fpc)
library(igraph)
library(xlsx)
library(stringr)

tweets.df<-data.frame(text=character(),favorited=character(),favoriteCount=numeric(),replyToSN=character(),
created=as.POSIXct(character()),truncated=character(),replyToSID=character(),id=character(),replyToUID=character(),statusSource=character(),screenName=character(),retweetCount=numeric(),
isRetweet=character(),retweeted=character(),longitude=character(),latitude=character(),stringsAsFactors =F)
i<-1
while(i<=7){
since<-Sys.Date()-i
file<-read.xlsx2(file=paste("Maybelline",since,".xlsx",sep=""), 1,colClasses = c(rep("character",2),
"numeric","character","POSIXct",rep("character",6),"numeric",rep("character",4)), stringsAsFactors=F)

tweets.df<-rbind(tweets.df,file)
i<-i+1
}

j<-1
HashTagsList<-c()
HashTags<-str_extract_all(tweets.df$text,"#\\S+")
HashTags<-HashTags[!HashTags %in% c("character(0)")]

while (j<=length(HashTags)){

HashTagsList<-c(HashTagsList,HashTags[[j]])
j<-j+1
}
HashTagsList<- gsub("#", "", HashTagsList)
HashTagsList<-unique(HashTagsList)
HashTagsList<-gsub("[^[:alnum:] ]", "", HashTagsList)

k<-1
HandleTagsList<-c()
HandleTags<-str_extract_all(tweets.df$text,"@\\S+")
HandleTags<-HandleTags[!HandleTags %in% c("character(0)")]
while (k<=length(HandleTags)){

HandleTagsList<-c(HandleTagsList,HandleTags[[k]])
k<-k+1
}

HandleTagsList<- gsub("@", "", HandleTagsList)
HandleTagsList<-unique(HandleTagsList)
HandleTagsList<-gsub("[^[:alnum:] ]", "", HandleTagsList)

tweets.df$text<-gsub("#\\S+", "", tweets.df$text)
tweets.df$text<-gsub("@\\S+", "", tweets.df$text)

Tweets.df<-subset(tweets.df,isRetweet=="FALSE")
Tweets.df$text<-gsub("[^[:alpha:] ]", " ", Tweets.df$text)
Tweets.df$text<-tolower(Tweets.df$text)

myCorpus <-Corpus(VectorSource(Tweets.df$text))
myStopwords<-c(stopwords("english"),"maybelline","https","like","bring","make","thought","please","maybe",
"know","just","want","wearing","really","last","better","best","first")
myCorpus<-tm_map(myCorpus,removeWords,myStopwords)
myCorpus<-tm_map(myCorpus,removeWords,HashTagsList)
myCorpus<-tm_map(myCorpus,removeWords,HandleTagsList)

myCorpus <- tm_map(myCorpus, PlainTextDocument)
myTdm<-TermDocumentMatrix(myCorpus,control=list(wordLengths=c(4,13)))
freq.Terms<- findFreqTerms(myTdm,lowfreq=20)
termFrequency <- rowSums(as.matrix(myTdm))
termFrequency <- subset(termFrequency, termFrequency>=20)
df <- data.frame(term=names(termFrequency), freq=termFrequency,stringsAsFactors = F)
df <- df[order(-df$freq),]
rownames(df) <- NULL
print(head(df,50), row.names = FALSE)
df<-head(df,40)
ggplot(df,aes(x=term,y=freq)) + geom_bar(stat="identity") + xlab("Terms") +ylab("Count") +coord_flip()

```

## Below we can find all the words which are associated with the top 10 most frequent words and having correlation > 0.5.

```{r assoc ,echo=F,message=FALSE}

library(tm)
findAssocs(myTdm,df$term[1:10],0.5)

```

任何帮助表示赞赏
谢谢

最佳答案

出现错误是因为我使用了 echo=F 而不是 echo=FALSE。 F 或 T 被视为符号,因此会产生问题。
这就是为什么 F(或 T)是符号的原因(请参阅 ?is.symbol 以了解符号是什么):

> str(alist(warning = F)) 
List of 1 $ warning: symbol F > str(alist(warning = FALSE)) List of 1 $ warning: logi FALSE

关于r - 对象中的错误 [seq_len(ile)] : object of type 'symbol' is not subsettable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42635748/

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