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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

r语言导出文件为xlxs_【软件】R语言数据导入与导出

發布時間:2023/12/10 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 r语言导出文件为xlxs_【软件】R语言数据导入与导出 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

“R語言導入文本和xlsx文件數據的方法,以及數據與圖片的輸出”

許多數據往往保存在TXT文件或Excel文件中,該如何將這些文件導入R語言進行分析呢?另外,使用R語言處理完數據之后,我們希望導出一些有用的信息,那么如何將R語言的數據處理結果輸出為文檔呢?本文將就這些問題展開介紹。

01

數據導入

R語言變量編輯

使用x

> x y z u tp tpx y z u1 1 a 1.000000 02 2 b 3.111111 03 3 c 5.222222 04 4 d 7.333333 05 5 e 9.444444 06 6 a 11.555556 17 7 b 13.666667 18 8 c 15.777778 19 9 d 17.888889 110 10 e 20.000000 1> tp tpx y z u1 1212 a 1.000000 02 2 b 3.111111 03 3 c 100.000000 04 4 d 7.333333 05 5 e 9.444444 06 6 a 11.555556 17 7 b 13.666667 18 8 c 15.777778 19 9 d 17.888889 110 10 e 20.000000 1

數據框是經常被使用的數據類型,確定一些名稱有助于更清晰地使用數據框來描述問題。從統計學的角度來看,數據框的names屬性(列名)可與隨機變量對應,稱為變量;每一行數據表示一個觀測。比如下面這個數據框是某個國家年份、GDP和進口總額的虛擬數據,那么年份、GDP和進口總額可以看成隨機變量,某一年的年份、GDP和進口總額的具體數值是變量的一個觀測。

> tyear GDP Import1 1938 0.2915333 0.197032932 1955 0.7966871 0.838777353 1912 0.3986460 0.720027364 2009 0.1496753 0.819794995 1962 0.2403113 0.234739266 1915 0.9429419 0.664063477 1987 0.2029664 0.216788478 1969 0.5775884 0.599148999 1981 0.2875719 0.1600697310 1982 0.3809945 0.1137205911 1918 0.9387558 0.3700419612 1978 0.2744623 0.3008766813 1947 0.2658890 0.8451930514 1997 0.3698511 0.0171419415 1988 0.7091464 0.5371240416 1983 0.6364550 0.8894114817 2011 0.3433975 0.0930350718 1924 0.2795570 0.7673857419 1964 0.1630461 0.0449098320 1984 0.4498338 0.3731178021 1959 0.9201049 0.24790287

read.table()導入文本文檔數據

read.table()函數是R語言導入文件最重要的方法之一,它有一個很長的參數表,可以實現各種自定義的文件導入方式。下面我們將要討論的是最常用的一些參數的設置方法,若想了解更詳盡的參數設置方法可查看幫助文檔。

1)只有路徑

對于如下TXT文檔,使用read.table(“路徑”)命令,可將整個TXT文檔中的數據導入R語言的數據框變量中。生成的數據框的變量名是默認的v1、v2、v3,TXT文檔中第一行數據Year、GDP和Import被認為是一個觀測。

> > t tV1 V2 V31 Year GDP Import2 1989 17179.7 2199.93 1990 18872.9 2574.34 1991 22005.6 3398.75 1992 27194.5 4443.36 1993 35673.2 5986.27 1994 48637.5 9960.18 1995 61338.9 11048.19 1996 71813.6 11557.410 1997 79715.0 11806.511 1998 85195.5 11626.112 1999 90564.4 13736.413 2000 100280.1 18638.814 2001 110863.1 20159.215 2002 121717.4 24430.316 2003 137422.0 34195.617 2004 161840.2 46435.818 2005 187318.9 54273.719 2006 219438.5 63376.920 2007 270232.3 73284.621 2008 319515.5 79526.522 2009 349081.4 68618.423 2010 413030.3 94699.324 2011 489300.6 113161.425 2012 540367.4 114801.026 2013 595244.4 121037.527 2014 643974.0 120358.028 2015 685505.8 104336.1> class(t)[1] "data.frame"

2)路徑+header

設置header參數為TRUE值,將會把第一行看成變量而不是一個觀測。

> t tYear GDP Import1 1989 17179.7 2199.92 1990 18872.9 2574.33 1991 22005.6 3398.74 1992 27194.5 4443.35 1993 35673.2 5986.26 1994 48637.5 9960.17 1995 61338.9 11048.18 1996 71813.6 11557.49 1997 79715.0 11806.510 1998 85195.5 11626.111 1999 90564.4 13736.412 2000 100280.1 18638.813 2001 110863.1 20159.214 2002 121717.4 24430.315 2003 137422.0 34195.616 2004 161840.2 46435.817 2005 187318.9 54273.718 2006 219438.5 63376.919 2007 270232.3 73284.620 2008 319515.5 79526.521 2009 349081.4 68618.422 2010 413030.3 94699.323 2011 489300.6 113161.424 2012 540367.4 114801.025 2013 595244.4 121037.526 2014 643974.0 120358.027 2015 685505.8 104336.1

3) 路徑+header+skip

當TXT文檔開頭包含一些無用的信息的時候,設置skip參數可以跳過這些信息。參數skip=num,num表示希望跳過的行數。

> t tYear GDP Import1 1989 17179.7 2199.92 1990 18872.9 2574.33 1991 22005.6 3398.74 1992 27194.5 4443.35 1993 35673.2 5986.26 1994 48637.5 9960.17 1995 61338.9 11048.18 1996 71813.6 11557.49 1997 79715.0 11806.510 1998 85195.5 11626.111 1999 90564.4 13736.412 2000 100280.1 18638.813 2001 110863.1 20159.214 2002 121717.4 24430.315 2003 137422.0 34195.616 2004 161840.2 46435.817 2005 187318.9 54273.718 2006 219438.5 63376.919 2007 270232.3 73284.620 2008 319515.5 79526.521 2009 349081.4 68618.422 2010 413030.3 94699.323 2011 489300.6 113161.424 2012 540367.4 114801.025 2013 595244.4 121037.526 2014 643974.0 120358.027 2015 685505.8 104336.1

4) 路徑+header+skip+nrows

設置nrows參數可以控制導入數據的行數,參數nrows=num表示要導入num行數據。

> t tYear GDP Import1 1989 17179.7 2199.92 1990 18872.9 2574.33 1991 22005.6 3398.7

openxlsx包導入xlsx文檔

首先使用install.packages("openxlsx")命令安裝openxlsx包,然后使用library(openxlsx)命令導入這個包,接著就可以使用read.xlsx()命令來讀取Excel文件數據了,返回值也是一個數據框類型。

同樣地,read.xlsx()命令也有很長的參數表,下面是兩個常用的情形。

1)只有路徑

read.xlsx()自動識別第一行作為變量名,另外read.xlsx()還自動跳躍空行,也就是說即使數據從B2單元格開始也能得到同樣的結果。

year GDP Import1 1938 0.2915333 0.197032932 1955 0.7966871 0.838777353 1912 0.3986460 0.720027364 2009 0.1496753 0.819794995 1962 0.2403113 0.234739266 1915 0.9429419 0.664063477 1987 0.2029664 0.216788478 1969 0.5775884 0.599148999 1981 0.2875719 0.1600697310 1982 0.3809945 0.1137205911 1918 0.9387558 0.3700419612 1978 0.2744623 0.3008766813 1947 0.2658890 0.8451930514 1997 0.3698511 0.0171419415 1988 0.7091464 0.5371240416 1983 0.6364550 0.8894114817 2011 0.3433975 0.0930350718 1924 0.2795570 0.7673857419 1964 0.1630461 0.0449098320 1984 0.4498338 0.3731178021 1959 0.9201049 0.24790287> class(dataf)[1] "data.frame"

2)路徑+rows+cols

rows參數和cols參數是數字向量,可以控制導入哪些行和哪些列。

> dataf datafYear GDP1 1938 0.29153332 1955 0.7966871

02

數據導出

導出到屏幕

1)文本

①直接輸入變量名,執行

> datafYear GDP1 1938 0.29153332 1955 0.7966871

②print()函數

> print(dataf)Year GDP1 1938 0.29153332 1955 0.7966871>

2)圖形

①覆蓋原來的圖形

執行兩次plot()繪圖操作,第二次繪圖將會覆蓋原來的圖形。Rgui中菜單欄的history命令提供查看繪圖歷史的功能,前提是要開啟recording。

> x plot(x,sin(x))> plot(x,log(x))

②多個繪圖窗口

如果希望每次繪圖都新生成一個繪圖窗口,而不改變原來的圖形,可使用dev.new()命令。

>?plot(x,log(x))> dev.new()> plot(x,sin(x))> dev.new()> plot(x,sin(x))

導出文本到外部文檔

1)文本

①寫入TXT文檔

執行sink("TXT路徑")命令,能夠將原本打印到屏幕文本信息輸出到指定的TXT文檔,在這種狀態下默認不再輸出到屏幕上,執行sink()命令可以取消這種寫入狀態。

> x y z?df dfx sin_x char1 1 0.8414710 a2 2 0.9092974 e3 3 0.1411200 a4 4 -0.7568025 e5 5 -0.9589243 a6 6 -0.2794155 e7 7 0.6569866 a8 8 0.9893582 e9 9 0.4121185 a10 10 -0.5440211 e> sink("G:/Rcode/temp.txt")> df> print(rep(c("&"),50))> print("This print contains a dataframe")> sink()> dfx sin_x char1 1 0.8414710 a2 2 0.9092974 e3 3 0.1411200 a4 4 -0.7568025 e5 5 -0.9589243 a6 6 -0.2794155 e7 7 0.6569866 a8 8 0.9893582 e9 9 0.4121185 a10 10 -0.5440211 e>

②將變量信息寫入xlsx文檔

使用openxlsx中的write.xlsx()方法可以將變量輸入xlsx文檔中,最簡單的參數設置方法是write.xlsx(x,“xlsx路徑”),執行后可將x變量中的信息導出到指定的xlsx文檔中。

> dfx sin_x char1 1 0.8414710 a2 2 0.9092974 e3 3 0.1411200 a4 4 -0.7568025 e5 5 -0.9589243 a6 6 -0.2794155 e7 7 0.6569866 a8 8 0.9893582 e9 9 0.4121185 a10 10 -0.5440211 e> library(openxlsx)> write.xlsx(df,"G:/Rcode/temp.xlsx")

2)圖形

①導出到pdf文檔

pdf(“pdf路徑”)命令可以將多個圖片導出到指定的pdf文檔中,若要停止導出狀態,執行dev.off()命令即可。

> x pdf("G:/Rcode/temp.pdf")> plot(x,sin(x))> plot(x,exp(x))> plot(x,log(x))> dev.off()pdf2>

上述命令將生成一個pdf文檔,每頁包含一個圖形。

②導出到圖片

將圖形導出到圖片的方法可以是png("png路徑")、tiff("tiff路徑")、bmp("bmp路徑")等類似的函數,使用dev.off()命令可中止導出。

> png("G:/Rcode/temp.png")> plot(x,sin(x))> dev.off()null device1> tiff("G:/Rcode/temp.tiff")> plot(x,exp(x))> dev.off()null device1> bmp("G:/Rcode/temp.bmp")> plot(x,x)> dev.off()null device1>

總結

以上是生活随笔為你收集整理的r语言导出文件为xlxs_【软件】R语言数据导入与导出的全部內容,希望文章能夠幫你解決所遇到的問題。

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