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