D03-R語言基礎學習

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。目前體驗來講除了不能再桌面顯示歌詞之外,我的以爲十分良心。

 

我是尾巴~

總要說一句有哲理的話,顯得本身深入(裝逼)

有些人一生,沒有獲得本身想要的,由於老是半途而廢。因此,你要堅持!!!

相關文章
相關標籤/搜索