日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

r语言 将表格导出为csv_r语言 将表格导出为csv_2. R语言基础语法

發布時間:2025/3/15 编程问答 11 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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语言基础语法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。