将Word2007转换为R

时间:2011-02-14 17:21:38

标签: r ms-word

我刚刚开始使用R而且我无法弄清楚如何将文件从任何其他程序输入到R.我尝试了从Word到R的基本示例。我使用这个网站作为一个假设的例子如何这样做http://www.mayin.org/ajayshah/KB/R/html/r1.html。所以这就是我输入的内容:

  

A< -read.table(“C:\ Users \ anr28 \ Desktop \ x.docx”,sep =“,”,col.names = c(“year”,“my1”,“my2”))

我在Microsoft Word中有一个名为“x”的文档,根据我计算机上的属性菜单以docx结尾。我完全按照他们在示例中所做的那样,但是没有用。这是打印出来的错误信息,但我不知道如何解释它们。

Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings,  : 
  line 1 did not have 3 elements
In addition: Warning message:
In read.table("C:\\Users\\anr28\\Desktop\\x.docx", sep = ",", col.names = c("year",  :
  incomplete final line found by readTableHeader on 'C:\Users\anr28\Desktop\x.docx'

请帮助,我正在尝试自己学习这一点,并且非常令人沮丧的是无法携带文件来实际学习程序的关键,这就是我真正想要的。感谢

4 个答案:

答案 0 :(得分:6)

read.table函数(和相关的)需要纯文本文件。 Word使用自己的文件类型(因此.docx扩展名)不是纯文本,它包含您的数据(可能是压缩的)以及有关字体,颜色,大小和其他一些东西的信息,其中R不是理解。

最好的方法是用文字打开文件,然后再将其保存为纯文本文件(尝试点击左上角的圆圈,然后选择“另存为”,然后选择“其他格式”,然后进入对话框选择“保存类型”的“纯文本(.txt)”选项。然后按照示例将文本文件读入R.

答案 1 :(得分:2)

您发布的链接是关于如下所示的文件:

1997,3.1,4
1998,7.2,19
1999,1.7,2
2000,1.1,13

“看起来像”意味着如果你在像记事本这样的纯文本编辑器中阅读这个文件,那就是你得到的。 word文件不是纯文本。纯文本文件是一个文件(通常使用.txt作为扩展名,但这不是必需的)只包含文本。 word文件是一个可以通过单词打开和读取的文件,包含有关文本的信息,还包括以不可读的机器语言编码的排版,字体等。您可以通过在记事本中打开word文档来查看差异。

如其他答案所述,您可以将word文件保存为纯文本文件,并另存为“另存为”。您还可以将excel中的数据保存为纯文本文件,可以在R中轻松读取。

答案 2 :(得分:2)

您可能希望使用纯文本编辑器(不是文字处理器)来输入简单的数据文件 - 尝试使用notepad ++,它与记事本一样易于使用,但具有更多功能。

谷歌并下载它,然后输入一些以逗号分隔的数字,保存并读入R。

还有一个内置于R for Windows中的基本文本编辑器,可用于键入R函数和数据文件。

答案 3 :(得分:0)

从专有的Windows格式将数据读入R是没有意义的。 R很乐意接受任何纯文本格式。在您的情况下,只需保存为纯文本并将其读入。