R語言的讀寫 :把文本賦值給變量俄占,然后以各種方式操作他們淆衷,比如查找,鏈接甚带,檢索
R中的文本是以字符向量形式表現(xiàn)存在的她肯,即字符向量是指元素都為字符的向量晴氨。
數(shù)據(jù)的讀入:
??? 直接輸入數(shù)據(jù):?
1.c()函數(shù)
功能描述: 把各個(gè)值連成一個(gè)向量或列表,可以形成數(shù)值性向量籽前,字符型向量敷钾,或者其他類型向量
> x=c(1,2,3,4)
>x
[1] 1 2 3 4? // 這里表示一個(gè)數(shù)值性列表
>y=c("c", "a","o")
>y
[1]? "c" "a"? "o"?? // 這里表示一個(gè)字符型的列表
2 scan() 函數(shù)
功能描述: 從JP 上讀取數(shù)據(jù) 還可以讀取本地磁盤中的數(shù)據(jù)
X=scan(file="C:\Users\Administrator\Desktop\SPSS練習(xí)數(shù)據(jù)\1.txt")
如果源文件 有逗號等分間隔,則用scan 函數(shù)讀入時(shí)候去掉這些分割符
X=scan(file="C:\Users\Administrator\Desktop\SPSS練習(xí)數(shù)據(jù)\1.txt".sep=",")
讀取R包中的數(shù)據(jù)
查看當(dāng)前環(huán)境下的數(shù)據(jù)ls()
刪除數(shù)據(jù)rm()
查看所有預(yù)先提供的數(shù)據(jù)用data()
查看某個(gè)包內(nèi)所有預(yù)先提供的數(shù)據(jù)data(packname="name") 讀入數(shù)據(jù)庫中的數(shù)據(jù)data(datasetname)?
從外部文件讀入數(shù)據(jù)
1.讀入文本文件
the order : read.table(file ,header=logical_value,sep="delimiter",rows.names="name")
header則表明是否含有變量名
如果一個(gè)txt文件如下 只需要寫文件的絕對路徑即可加雙引號膘格,否則table里的參數(shù)需寫完整财松,因?yàn)閿?shù)據(jù)是有格式要求的纱控,不然,會出現(xiàn)問題舶掖,要么導(dǎo)不進(jìn)去數(shù)據(jù),要么導(dǎo)進(jìn)去的數(shù)據(jù)在格式上發(fā)生巨大變化眨攘,不利于后續(xù)分析操作
要是導(dǎo)入上面數(shù)據(jù)命令是這樣的
>s=read.table("C:\Users\Administrator\Desktop\3.2\問卷錄入結(jié)果.txt",header=T)
>s
2.讀入Excel格式數(shù)據(jù)文件
為了讀取Excel文件的發(fā)表性嚣州,會把Excel文件轉(zhuǎn)換為csv文件。在用R中的read.csv()函數(shù)讀取轉(zhuǎn)換后的文件情竹。
order: read.csv(file ,header=logical_value,sep="delimiter",rows.names="name")
header 表示是否含有列名
>csv=read.csv("C:\Users\Administrator\Desktop\5.1.csv",header=T)
>csv
3讀取spss數(shù)據(jù)
前置條件:要讀入其他格式的數(shù)據(jù),必須載入和安裝“foreign”包
> install.packages("foreign")?? // 安裝包
>library(foreign)? // 載入包???
讀SPPS數(shù)據(jù)
SPSS=read.spss("C:\Users\Administrator\Desktop\SPSS練習(xí)數(shù)據(jù)\data12.spss")
寫出數(shù)據(jù):
???? 寫數(shù)據(jù)用write() 函數(shù)
寫txt用write.table()
write.table(T,"1.txt")?? 將T數(shù)據(jù)寫到當(dāng)前工作目錄下秦效,并命名為1.txt
寫Excel用write.csv()
寫spss數(shù)據(jù)用write.spss()