逗号分隔的文本文件
 <br />
# first row contains variable names, comma is separator <br />
# assign the variable id to row names <br />
# note the / instead of \ on mswindows systems <br />
mydata <- read.table("c:/mydata.csv", header=TRUE, <br />
   sep=",", row.names="id") <br />




From Excel

最好的方法是把Excel文件转成逗号分隔的文本文件然后用上面的方法读取。在windows系统下,你可以使用RODBC包来读取Excel,第一行包含变量名
 <br />
# first row contains variable names <br />
# we will read in workSheet mysheet <br />
library(RODBC) <br />
channel <- odbcConnectExcel("c:/myexel.xls") <br />
mydata <- sqlFetch(channel, "mysheet") <br />
odbcClose(channel) <br />




From SPSS
 <br />
#  先把SPSS的数据转化成por格式,下面是SPSS的代码<br />
get file='c:\mydata.sav'. <br />
export outfile='c:\mydata.por'. <br />
<br />
# 在R里用下面的命令<br />
library(Hmisc) <br />
mydata <- spss.get("c:/mydata.por", use.value.labels=TRUE) <br />
# last option converts value labels to R factors <br />




From SAS
 <br />
# 先在SAS中把数据转成xpt格式<br />
libname out xport 'c:\mydata.xpt'; <br />
data out.mydata; <br />
set sasuser.mydata; <br />
run; <br />
<br />
# 在R中读取<br />
library(Hmisc) <br />
mydata <- sasxport.get("c:/mydata.xpt") <br />
# character variables are converted to R factors <br />




From Stata
 <br />
# input Stata file <br />
library(foreign) <br />
mydata <- read.dta("c:/mydata.dta") <br />




From systat
 <br />
# input Systat file <br />
library(foreign) <br />
mydata <- read.systat("c:/mydata.dta") <br />




看大家还有什么补充吗? 分享一下经验吧
如果机器上安装了 SAS,可以不用先将 SAS 数据集转换为 xpt 格式。

举个例子,假设你的 “[u]D:\data[/u]” 文件夹下有一个数据集叫做 “[u]project[/u].sas7bdat”,

并且你的 SAS 安装在 “D:\Program Files\SAS\SAS System\9.0” 目录,那么你可以用如下命令直接读取该数据。


<br />
library(foreign)<br />
tem <- read.ssd("D:/data", "project", sascmd = "D:/Program Files/SAS/SAS System/9.0/sas.exe")<br />




SPSS 的数据也可以直接用 foreign 包的 read.spss() 函数直接读取。
数据不大的话我一般都是crtl_c内容,然后
read.table('clipboard',header = TRUE)


[s:11]
foreign包里的

read.spss可以读spss数据吧
逗号分隔符文件可以直接用read.csv()函数读入
[quote]引用第3楼kimboo于2009-07-24 11:41发表的  :

foreign包里的

read.spss可以读spss数据吧

[/quote]

read.spss是可以直接导入到R中,但用这种方法导入数据有时会抽风,还是用POR格式在导入到R中比较可靠。
[quote]引用楼主ypchen于2009-07-23 14:17发表的 R的数据导入 :

逗号分隔的文本文件
 <br />
# first row contains variable names, comma is separator <br />
# assign the variable id to row names <br />
# note the / instead of \ on mswindows systems <br />
....... [url=http://cos.name/bbs/job.php?action=topost&tid=15900&pid=tpc][/url]<br />
[/quote]<br />
弱弱地问一下,逗号分隔的文本文件是不是就是将excel文件另存为扩展名为csv的那个文件?
x<-matrix(scan("e:\\exp1data.txt"),ncol=1,byrow=T)

y<-x[31:60]/*将x的后30个数据赋给变量y,前30个给变量x,由于这里的矩阵x和变量x同名,所以要注意先给y赋值*/

x<-x[1:30]
8 天 后