我正在尝试通过特定的liwcalike()
命令使用Quanteda软件包分析R中的数据。但是,当我运行它时,错误指出“替换有x行,数据有y行”
我使用了Quanteda类中的其他软件包。过去的帖子建议删除一般情况下的数据,但是我不确定这里的含义或如何对定性数据进行处理,因为我有兴趣分析整个数据集。同样,过去的帖子中的信息也建议将切入作为解决方案,并提供定量数据的方法。我不确定在这里如何工作。
根据https://github.com/kbenoit/quanteda.dictionaries的推荐,为我的设置修改了代码。 data_like_dislike
是我使用https://github.com/quanteda/readtext的推荐来创建的尸体。 data_dictionary_MFD
是从quanteda.dictionaries软件包中提取的。
library(readtext)
like = readtext("anes12.csv", text_field = c("candlik_dislwhatdpc", "candlik_likewhatrpc", "candlik_dislwhatrpc", "ptylik_lwhatdp", "ptylik_dwhatdp", "ptylik_lwhatrp", "ptylik_dwhatrp"))
summary(like)
#Create Corpus
require(quanteda)
data_like_dislike = corpus(like)
summary(data_like_dislike, 2)
library(quanteda.dictionaries)
MFD <- liwcalike(data_like_dislike,
dictionary = data_dictionary_MFD)
head(MFD)
由此产生的错误是
Error in `[[<-.data.frame`(`*tmp*`, "WPS", value = c(16, 26, 6, 6.33333333333333, :
replacement has 5165 rows, data has 5914
理想情况下,可以使用整个套件,但是在这里有必要切割套件吗?
谢谢!