如何从csv文件中读取表中的文本

如何从csv文件中读取表中的文本,第1张

概述我是新用的tm包.我想读一个csv文件,其中一列包含2000个文本,第二列包含因子变量yes / no到语料库中.我的目的是将文本转换为矩阵,并使用因子变量作为预测目标.我还需要在训练和测试集中划分语料库.   我读了几个文件,如tm.pdf等,发现文档相对有限.这是我对同一主题的另一个威胁的尝试, TexTest<-read.csv("C:/Test.csv") m <- list(Text 我是新用的tm包.我想读一个csv文件,其中一列包含2000个文本,第二列包含因子变量yes / no到语料库中.我的目的是将文本转换为矩阵,并使用因子变量作为预测目标.我还需要在训练和测试集中划分语料库.
  我读了几个文件,如tm.pdf等,发现文档相对有限.这是我对同一主题的另一个威胁的尝试,

TexTest<-read.csv("C:/Test.csv") m <- List(Text = "Text",Clasification = "Classification") corpus1 <-Corpus(x=TexTest,readerControl=List(reader=readTabular(mapPing=m),language="en"))Error in if (x$Length > 0) vector("List",as.integer(x$Length)) else List() :   argument is of length zero

运用

corpus1 <- Corpus(VectorSource(TexTest))

结果是

A corpus with 2 text documents

而不是2000文本.

这里的标准程序如何?
谢谢

解决方法 您需要在Corpus函数中使用DataframeSource,这是您的示例与p上的示例不同的地方. tm包中的pdf Extensions: How to Handle Custom File Formats中的2个.

一些可重现的数据:

TexTest <- structure(List(Text = c("When discussing performance with colleagues,teaching,sending a BUG report or searching for guIDance on mailing Lists and here on SO,a reproducible example is often asked and always helpful. What are your tips for creating an excellent example? How do you paste data structures from r in a text format? What other information should you include? Are there other tricks in addition to using dput(),dump() or structure()? When should you include library() or require() statements? Which reserved words should one avoID,in addition to c,df,data,etc? How does one make a great r reproducible example?","Sometimes the problem really isn't reproducible with a smaller pIEce of data,no matter how hard you try,and doesn't happen with synthetic data (although it's useful to show how you produced synthetic data sets that dID not reproduce the problem,because it rules out some hypotheses). Posting the data to the web somewhere and provIDing a URL may be necessary. If the data can't be released to the public at large but Could be shared at all,then you may be able to offer to e-mail it to interested partIEs (although this will cut down the number of people who will bother to work on it). I haven't actually seen this done,because people who can't release their data are sensitive about releasing it any form,but it would seem plausible that in some cases one Could still post data if it were sufficIEntly anonymized/scrambled/corrupted slightly in some way. If you can't do either of these then you probably need to hire a consultant to solve your problem","You are most likely to get good help with your R problem if you provIDe a reproducible example. A reproducible example allows someone else to recreate your problem by just copying and pasting R code. There are four things you need to include to make your example reproducible: required packages,code,and a description of your R environment. Packages should be loaded at the top of the script,so it's easy to see which ones the example needs. The easIEst way to include data in an email is to use dput() to generate the R code to recreate it. For example,to recreate the mtcars dataset in R,I'd perform the following steps: Run dput(mtcars) in R copy the output In my reproducible script,type mtcars <- then paste. Spend a little bit of time ensuring that your code is easy for others to read: make sure you've used spaces and your variable names are concise,but informative,use comments to indicate where your problem lIEs,do your best to remove everything that is not related to the problem. The shorter your code is,the easIEr it is to understand. Include the output of sessionInfo() as a comment. This summarises your R environment and makes it easy to check if you're using an out-of-date package. You can check you have actually made a reproducible example by starting up a fresh R session and pasting your script in. Before putting all of your code in an email,consIDer putting it on http://gist.github.com/. It will give your code nice Syntax highlighting,and you don't have to worry about anything getting mangled by the email system.","Do your homework before posting: If it is clear that you have done basic background research,you are far more likely to get an informative response. See also Further Resources further down this page. Do help.search(keyword) and apropos(keyword) with different keywords (type this at the R prompt). Do RSiteSearch(keyword) with different keywords (at the R prompt) to search R functions,contributed packages and R-Help postings. See ?RSiteSearch for further options and to restrict searches. Read the online help for relevant functions (type ?functionname,e.g.,?prod,at the R prompt) If something seems to have changed in R,look in the latest NEWS file on CRAN for information about it. Search the R-faq and the R-windows-faq if it might be relevant (http://cran.r-project.org/faqs.HTML) Read at least the relevant section in An Introduction to R If the function is from a package accompanying a book,the MASS package,consult the book before posting. The R Wiki has a section on finding functions and documentation","Before asking a technical question by e-mail,or in a newsgroup,or on a website chat board,do the following:  Try to find an answer by searching the archives of the forum you plan to post to. Try to find an answer by searching the Web. Try to find an answer by reading the manual. Try to find an answer by reading a FAQ. Try to find an answer by inspection or experimentation. Try to find an answer by asking a skilled frIEnd. If you're a programmer,try to find an answer by reading the source code. When you ask your question,display the fact that you have done these things first; this will help establish that you're not being a lazy sponge and wasting people's time. Better yet,display what you have learned from doing these things. We like answering questions for people who have demonstrated they can learn from the answers. Use tactics like doing a Google search on the text of whatever error message you get (searching Google groups as well as Web pages). This might well take you straight to fix documentation or a mailing List thread answering your question. Even if it doesn't,saying “I Googled on the following phrase but dIDn't get anything that looked promising” is a good thing to do in e-mail or news postings requesting help,if only because it records what searches won't help. It will also help to direct other people with similar problems to your thread by linking the search terms to what will hopefully be your problem and resolution thread. Take your time. Do not expect to be able to solve a complicated problem with a few seconds of Googling. Read and understand the FAQs,sit back,relax and give the problem some thought before approaching experts. Trust us,they will be able to tell from your questions how much reading and thinking you dID,and will be more willing to help if you come prepared. Don't instantly fire your whole arsenal of questions just because your first search turned up no answers (or too many). Prepare your question. Think it through. Hasty-sounding questions get hasty answers,or none at all. The more you do to demonstrate that having put thought and effort into solving your problem before seeking help,the more likely you are to actually get help. Beware of asking the wrong question. If you ask one that is based on faulty assumptions,J. Random Hacker is quite likely to reply with a uselessly literal answer while thinking StupID question...,and hoPing the experIEnce of getting what you asked for rather than what you needed will teach you a lesson."),Classification = c("Yes","No","Yes","Yes")),.names = c("Text","Classification"),class = "data.frame",row.names = c(NA,-5L))

制作五个文档的语料库(CSV文件中每行一个)

# TexTest<-read.csv("Test.csv",stringsAsFactors = FALSE)m <- List(Content = "Text",topic = "Classification")library(tm)myReader <- readTabular(mapPing = m)(corpus <- Corpus(DataframeSource(TexTest),readerControl = List(reader = myReader)))A corpus with 5 text documents# as expected,one doc per row of the CSV filecorpus[[1]]When discussing performance with colleagues,etc? How does one make a great r reproducible example?# as expected,the first row of the CSV file

那是你想做的吗?

总结

以上是内存溢出为你收集整理的如何从csv文件中读取表中的文本全部内容,希望文章能够帮你解决如何从csv文件中读取表中的文本所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1064573.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存