R語言基礎學習——D03mysql
20190423內容綱要:sql
一、導入數據數據庫
(1)從鍵盤輸入數據結構
(2)從文本文件導入編輯器
(3)從excel文件導入ide
二、用戶自定義函數函數
三、R訪問MySQL數據庫
工具
(1)安裝RODBC包學習
(2)下載connector ODBC編碼
(3)添加驅動
四、推薦
1 導入數據
導入數據的方式有不少種,好比鍵盤輸入,好比導入文本文件,好比excel,好比,算了別好比了。直接上圖
(1)鍵盤輸入
首先,建立一個數據幀。定義數據結構。
而後edit進入編輯。
> mydata <- data.frame(age=numeric(0), + gender=character(0), + weight=numeric(0)) > mydata [1] age gender weight <0 行> (或0-長度的row.names)
>mydata <- edit(mydata
#注:編輯的結果須要賦值回對象自己。函數edit()事實上是在對象的一個副本上進行操做的。若是不將值賦值到一個目標,全部的修改將會所有丟失。因此還有另一種方式fix
這樣就能夠愉快地手動錄入數據了。ctrl+alt+shfit+s保存
注:單擊列的標題,能夠用編輯器修改變量名和變量類型(數值型、字符型)。也能夠經過單擊未使用的列的標題來添加新的變量。
固然還有另一種辦法fix(mydata)這種直接進行修改就行,並且不須要保存!更加便捷!固然啦。這種對於大量的數據集顯然是不友好的。
(2)從文本文件導入數據集
>data <- read.table("文件路徑", head=TRUE, seq=",")
>head(data)
注:文件的編碼格式必須是ASCII碼。若是是utf-8怎麼辦呢?用文本編輯器打開,另存爲,選擇編碼格式ANSI就ok!
(3)導入excel文件
首先,先嚐試一下read.table()
>data <- read.table("文件路徑", head=TRUE, seq=",") #這樣雖然不會報錯可是會出現警告。 >data
這樣不行,那怎麼辦呢????打開excel另存爲csv格式,逗號分隔文件。
而後再次嘗試
>data <- read.csv("文件路徑", head=TRUE, seq=",") >data
二、用戶自定義函數
用戶自定義函數的格式
myfunction <- function(arg1, arg2, ...){ statements return(object) }
那麼接下來,建立一個顯示當前時間的函數:
> myfunction <- function(type){ + switch(type, + long = format(Sys.time(), "%A %B %d %Y"), + short = format(Sys.time(), "%m-%d-%y"), + cat(type, "is not recongized type\n") + ) + } >> myfuction("long") [1] "星期三 四月 24 2019" > myfuction("short") [1] "04-24-19" > myfuction("1") 1 is not recongized type
接下來,建立一個求和函數:
要求使用for循環
> sum <- function(num){ + for (i in 1:num){ + x <- x + i + }} > sum function(num){ for (i in 1:num){ x <- x + i }} > fix(sum) > sum(50) Error in sum(50) : 找不到對象'x'
爲何會報錯呢?是由於給x賦值。這個時候、fix就能排上用場了!
>fix(sum)
> sum(50) > sum function(num){ x <- 0 for (i in 1:num){ x <- x + i }} <bytecode: 0x00000000057a8298>
這種狀況是由於沒有return。
再次使用fix,添加~再次輸入>sum(3)
三、R訪問MySQL數據庫
(1)安裝RODBC包
install.packages("RODBC")
選擇中國的源,上海或者北京都行。安裝完成以後是這樣的。
(2)下載connector ODBC
https://dev.mysql.com/downloads/connector/odbc/
下載以後,安裝完成以後。開始添加數據庫驅動
(3)添加驅動
控制面板->管理工具->數據源(ODBC)->雙擊->添加->選中 mysql ODBC driver
點擊完成以後彈窗:
接下來訪問數據庫。由於本機數據庫裏並無數據,因此就是下面這樣。若是有數據就會正常顯示!
四、推薦
推薦1:uninstall tools 一款卸載軟件。聽說是真的能徹底完全地卸載。很輕量化,值得入手~ https://www.crystalidea.com/uninstall-tool
推薦2:一款集成各大音樂平臺的聽歌軟件,listen1。目前體驗來講除了不能再桌面顯示歌詞之外,我的以爲十分良心。
我是尾巴~
總要說一句有哲理的話,顯得本身深入(裝逼)
有些人一生,沒有獲得本身想要的,由於老是半途而廢。因此,你要堅持!!!