jisuanji12
我用read.table命令导入数据.总是提示"错误在file(file, "r") : 无法打开链结
此外: Warning message:
无法打开文件'$s',因为'$s'",这是什么意思?此外,在R语言中,是否可以从菜单直接导入数据?怎么导入?谢谢
rtist
把你的具体操过程copy&paste过来,要不然很难说什么错误。
比较常见的就是用\而没有用\\或者/ (假定你用windows)
jisuanji12
呵呵,我刚发现了是输入文件名时没有加扩展名..很奇怪,为什么R语言在导入数据时文件为何一定要写全名,难道文件格式它不能自动识别?另外,请问如何通过菜单直接导入数据?是文件选项中的哪一项?"载入历史"?还是"载入工作空间"?其中:"输入R代码"和"建立新的程序脚本"是什么意思?谢谢
jisuanji12
此外,在R中显示数据时..如何分屏显示..当我打开一个对象,如果其中包含的数据条很多,一般输入对象名,只能看见最后几行的数据,请问如何分屏显示?谢谢
rtist
首先希望你明白,R是"语言"。知道这意味着什么,别的问题就都解决了。
这些要求提得虽然不是不合理,但不符合通常所说的语言的定义;似乎你需要的不是一个语言,而是别人写好的软件。
但是,其实这些要求R还是可以做到的。
yihui
看楼主的意思,如果非要提以上要求的话,那么还是建议花钱买S-Plus吧……
abel
使用Rcmdr这个包吧
熟悉GUI的应该很快上手了
看看自动生成的script,也可以学习一下
jisuanji12
> rug(jitter(algae$mxPH))
错误在axis(side = side, at = at, labels = labels, ...) :
plot.new还没有被调用
此外: Warning message:
some values will be clipped in: rug(jitter(algae$mxPH))
请问这个报错是什么意思?谢谢!
rtist
[quote]引用第7楼jisuanji12于2006-09-14 12:09发表的“”:
> rug(jitter(algae$mxPH))
错误在axis(side = side, at = at, labels = labels, ...) :
plot.new还没有被调用
此外: Warning message:
some values will be clipped in: rug(jitter(algae$mxPH))
.......[/quote]
意思就是你让R去给菜里加点盐,而R告诉你菜还没做呢,往哪儿加盐?
guanglunw
(1)spss数据
考虑到我们社会学的xdjm们用spss最多,我就先讲如何将spss的数据导入到R里面去。用
于这个目的的命令在foreign统计包里面,起命令叫做read.spss().加入你c盘有一个文
件叫做file.sav,而你想导入R当中,并把导入的数据叫做data1,你可以使用如下命令:
>library(foreign)#加载foreign统计包。注意#符号后面的中文表示注释。
>data1<-read.spss("c:\file.sav")
这样数据就导进去了。如果你想data1在R里面是以data.frame形式存在,可以使用:
>data1<-read.spss("c:\file.sav",to.data.frame=T)
(2)stata数据
R可以将stata5-8版的数据导入。比如你c盘有数据file2.dta,那么可以使用如下命令导
入。
>data2<-read.dta("c:\file2.dta")
数据file2就读进R中,并保存在一个叫做data2的对象中。
在R中还有一个命令将R中的data.frame形式的对象写出,变成stata格式的数据的数据。
比如将data2导出到c:\file3.dta,可以使用如下命令:
>write.dta(data2,file="c:\file3.dta")
我忘记了spss格式的数据是否可以和stata的数据相互导入,如果不行,R就可以当作一
个数据格式转换工具了――将spss数据转为stata数据。
(3)excel数据
excel数据可以先用excel将数据打开,另存为csv格式的数据,然后使用read.csv命令来
导入到R中。一般情况下,使用默认的参数就可以。具体的参数可以看?read.csv
比如将c:\file.csv导入到R中,可以使用
>data4<-read.csv("c:\file.csv")
R中的data4数据就是原来要导入的数据了。
也有一个命令可以把数据以csv格式写到硬盘中,可以用下面的命令看help文件。
>?write.csv
(4)我想在R中直接输入数据,并且还希望有类似spss的spreadsheet,应该如何?
>edit(data3<-data.frame())
就可以看到一个界面,你可以数据数据了。你所输入的数据就存在data3这个对象中。
如果你数据了部分退出了,以后还想继续把数据输入原来的数据中,可以使用
>edit(data3)
值得注意的是,所有这些数据对象都是在电脑内存中的,如果你想把这些数据保存到硬
盘中,可以使用
>save.image()
这就保存到R的根目录下。
更多的信息可以看
>?save
还有很多不同的选项,但是上面这些基本上可以让我们对此有一个大致的了解。更加详
细的内容可以看使用手册。
>help.start()
就会打开一个网页,上面有R Data Import/Export,这个手册对数据导入和导出有详细
的介绍。
ihsihs
[quote]引用第9楼guanglunw于2006-09-19 17:33发表的“”:
(1)spss数据
考虑到我们社会学的xdjm们用spss最多,我就先讲如何将spss的数据导入到R里面去。用
于这个目的的命令在foreign统计包里面,起命令叫做read.spss().加入你c盘有一个文
件叫做file.sav,而你想导入R当中,并把导入的数据叫做data1,你可以使用如下命令:
.......[/quote]
终于让我找到你了,顶一下,这段时间肯定还要用,我这种菜鸟太需要这种详细易懂的帖子了,多谢了,太感激了