r语言 将表格导出为csv_r语言 将表格导出为csv_2. R语言基础语法
基礎語法部分,將從數據類型,邏輯語法,輸入輸出3部分進行講解
1. 數據類型介紹
1.1 基礎數據類型
基礎類型是一切數據存儲與計算的基礎,是不可再拆分的元數據
R語言有如下5種基礎數據類型
1. 數字 numeric eg:1、-2、0.7
2. 字符 character eg:”hello”
3. 邏輯型 logical eg:TRUE、FALSE
4. 日期時間型 data/datatime
5. 空值 NA
1.2 復雜數據類型
復雜數據類型是為了方便計算或者存儲,將基礎數據類型進行某種形式的組裝,或者將組裝結果進行二次組裝的數據表現形式。
R語言有如下4種復雜數據類型,并依據這些數據類型定義了一系列用于計算的方法。
這里只簡單介紹各種數據類型代表的含義和創建方式,具體的使用方法詳見https://blog.csdn.net/qq_39422642/article/details/78905665,就不全量搬運了
1.2.1 向量
定義向量
:默認間隔為1
v1 = 1:4
v2 = 11:18
v3 = 1.8:3.8
v4 = 1.8:4.2
由v4可見,4.2沒有達到4.8,也只會選擇最近的那個
1.2.2 矩陣
如何創建矩陣
mat = matrix(1:16,nrow = 4,ncol = 4,byrow = TRUE)
#創建1:16的矩陣,行為4行,先按行排列
View(mat)
1.2.3 向量框
> data1 = state.x77 #通常會通過矩陣來構造,x77是R中的內置數據
> data2 = data.frame(data1) #創建數據框
> View(data2)
1.2.4 列表
列表可以使用向量,矩陣或者讀取進來的數據來創建。
> list1 = list(vector = v1, matrix=mat,data = data2)
> View(list1)
2. 邏輯語法
幾乎所有高級語言的基礎邏輯語法都包含3種最基本的構成,分支、循環、函數(方法)調用
2.1 分支語句 (if … else…)
x = 2
if(x<2) {
print("Hello")
} else if(x<5) {
print("Hi")
} else {
print("Bye")
}
2.2 循環語句 (for 循環,while循環)
2.2.1 計算10以內所有偶數的和
sum = 0
for(i in 1:10) {
if(i%%2==0) {
sum = sum +i
print(sum)
}
}
輸出:
[1] 2
[1] 6
[1] 12
[1] 20
[1] 30
2.2.2 計算30以內的所有正樹的積,但積不許超過300
y=1
i=1
while (i<30) {
if(y*i>300) {
break
} else {
y = y*i
i=i+1
print(y)
}
}
輸出:
[1] 1
[1] 2
[1] 6
[1] 24
[1] 120
2.3 函數(或方法)調用
定義函數
// 定義函數
calcu = function(x,dire) {
y = apply(x, dire, mean)
return(y)
}
// 函數調用
calcu(mat,1)
3. 數據輸入輸出
3.1 數據導入
第一:如果自己學習寫代碼,加載R語言中本身自帶的數據包cars等,加載的方法跟其他包相同,具體代碼如下:
> install.packages("car")
> library(cars)
第二:讀取外部數據一般用read.***( ),***代表要讀取的文件類型,下面詳細解釋了每種類型的文件的讀取:
read.table(file, header = FALSE, sep = "", quote = ""'",
dec = ".", numerals = c("allow.loss", "warn.loss", "no.loss"),
row.names, col.names, as.is = !stringsAsFactors,
na.strings = "NA", colClasses = NA, nrows = -1,
skip = 0, check.names = TRUE, fill = !blank.lines.skip,
strip.white = FALSE, blank.lines.skip = TRUE,
comment.char = "#",
allowEscapes = FALSE, flush = FALSE,
stringsAsFactors = default.stringsAsFactors(),
fileEncoding = "", encoding = "unknown", text, skipNul = FALSE)
read.csv(file, header = TRUE, sep = ",", quote = """,
dec = ".", fill = TRUE, comment.char = "", ...)
read.csv2(file, header = TRUE, sep = ";", quote = """,
dec = ",", fill = TRUE, comment.char = "", ...)
read.delim(file, header = TRUE, sep = "t", quote = """,
dec = ".", fill = TRUE, comment.char = "", ...)
read.delim2(file, header = TRUE, sep = "t", quote = """,
dec = ",", fill = TRUE, comment.char = "", ...)
eg.
mydata
> mydata
V1 V2 V3
1 1 2 3
2 4 5 6
3 7 8 9
> mydataD
Error in file(file, "rt") : cannot open the connection
In addition: Warning message:
In file(file, "rt") : cannot open file '456.txt': No such file or directory
> mydataD
> mydataD
V1 V2 V3
1 1 2 3
2 4 5 6
3 7 8 9
常見數據類型讀取與導入:
txt文件:mydata
Excel格式數據:mydata
XML數據:讀取XML數據前先要載入XML包,然后使用 mydata
3.2 數據導出
在完成數據的分析工作之后,現在我們要將數據導出了,我們還是介紹兩種類型csv和txt。
導出CSV文件:
write.table (data, file ="C:UsersAdministratorDesktopresultCsv.csv", sep =",", row.names =FALSE)
運行以上代碼,你的對應路徑中就會產生一個名為resultCsv.csv的數據文件:
導出TXT文件:
write.table(data,file="C:UsersAdministratorDesktopresultTxt.txt" , sep =" ", row.names =FALSE,col.names =TRUE, quote =FALSE)
sep指定變量間分隔符,默認為空格,row.names指定是否輸出行號,col.names指定是否輸出列名,quote指定是否用引號將變量包括。
跑完代碼之后,你對應的文件夾目錄下就多對出一個名為newdata的TXT格式數據文件。
3.3 繪圖
繪圖介紹 https://www.jianshu.com/p/213088700ad9
總結
以上是生活随笔為你收集整理的r语言 将表格导出为csv_r语言 将表格导出为csv_2. R语言基础语法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: error: expected ‘{‘
- 下一篇: python——输入输出