r語言

R語言

R語言是動態語言java

環境搭建

先安裝R再安裝Rstudio,注意要保證:mysql

  • R語言安裝指定爲64位;
  • R語言和Rstudio的安裝路徑不要有漢字;
  • R語言和Rstudio的安裝父目錄要爲同一個。

R對象和函數

  • R對象能夠看做是具備關聯名稱的存儲空間。R中的一切都存儲在對象中。全部的變量、數據、函數都以命名對象的形式存儲在計算機的內存中。

對象賦值運算符:<-

>x <-945
>x
[1] 945

就是把945賦值給x,數值前的「[1]」能夠讀做「此行是從對象的第一個元素開始顯示的值」。sql

  • R語言賦值操做支持數值表達式,此種狀況下,對象存儲表達式的計算結果:
> z <- 5
> w <-z^2

>w

[1] 25
  • 值得注意的是:建立的每一個對象都存儲在計算機內存中,直到刪除它。可經過命令ls()或objects()列舉出當前內存中的對象。
  • R中最基本的對象,有模式和長度兩種屬性。模式指的是存儲類型,長度是包含的元素數量。
  • R的基本數據類型有:字符型character、邏輯型logical、數值型numeric、複數型complex。注意:R的字符型事實上是一組字符,而非單個字符,相似其它語言的字符串類型。邏輯值只能是T(TRUE)和F(FALSE),True或False等不是有效的邏輯值,由於R中的名稱是大小寫敏感的。
  • 在R中顯式的運行循環( for in,while等)效率是很低的,因此儘量經過其餘方式來避免顯式循環,可選的方式有:

邏輯索引向量替代,如y[x%%2==0] <- 0數據庫

R鏈接mysql

options(download.file.method="libcurl")

install.packages("RMySQL")

library(RMySQL)

con <- dbConnect(MySQL(),
                 
                 host='localhost',
                 
                 user='root',
                 
                 password='root‘,
                 
                 dbname='test')
adminrole<- dbGetQuery(con, "select * from adminrole")

print (adminrole)


dbDisconnect(con)

R鏈接Oracle

方法一:數組

library(RODBC)

方法二:oracle

較爲複雜,和java的jdbc鏈接數據庫操做相似app

R鏈接 Sql sever

  • 建立數據源RODBC
  • .鏈接
library(RODBC);
dbhandle <- odbcDriverConnect('driver={SQL Server};server=(local);database=TESTdatabase;trusted_connection=true');#TESTdatabase爲數據庫
res <- sqlQuery(dbhandle, 'select * from  class ');#class爲TESTdatabase數據庫中表
sqlSave(dbhandle,res,"A",append=FALSE);
odbcClose(dbhandle);

R鏈接 db2

library(RJDBC)

R操做excel(依賴java環境)

1.首先安裝xlsx包,並進行加載包curl

install.packages("xlsx")
library("xlsx")
  1. 實現數據的輸出
input.xlsx.data <- read.xlsx("input.xlsx", sheetIndex = 1)
print (input.xlsx.data)

這樣既可獲得excel表裏的數據函數

R操做csv

data2 = read.table("writetest.csv",header=F, sep=",")
print (data2)

R語言數據類型

矢量
列表
矩陣
數組
因子
數據幀url

  • 這些對象中最簡單的是向量對象,而且這些原子向量有六種數據類型,也稱爲六類向量。 其餘R對象創建在原子向量之上。 Logical(邏輯型),Numeric(數字),Integer(整型),Complex(複合型),Character(字符),Raw(原型)
  • 使用

1. Vectors 向量

當你想用多個元素建立向量時,你應該使用c()函數,這意味着將元素組合成一個向量。

apple <- c('red','green',"yellow")
print(apple)

2.Lists 列表

列表是一個R對象,它能夠在其中包含許多不一樣類型的元素,如向量,函數甚至其中的另外一個列表。

list1 <- list(c(2,5,3),21.3,sin)

3. Matrices 矩陣

M = matrix( c('a','a','b','c','b','a'), nrow = 2, ncol = 3, byrow = TRUE)
print(M)

4.Arrays 數組

雖然矩陣被限制爲二維,但陣列能夠具備任何數量的維度。 數組函數使用一個dim屬性建立所需的維數。 在下面的例子中,咱們建立了一個包含兩個元素的數組,每一個元素爲3x3個矩陣。

a <- array(c('green','yellow'),dim = c(3,3,2))
print(a)

輸出:

, , 1

     [,1]     [,2]     [,3]    
[1,] "green"  "yellow" "green" 
[2,] "yellow" "green"  "yellow"
[3,] "green"  "yellow" "green" 

, , 2

     [,1]     [,2]     [,3]    
[1,] "yellow" "green"  "yellow"
[2,] "green"  "yellow" "green" 
[3,] "yellow" "green"  "yellow"

dim中的2表明維數

5.Factors 因子

因子是使用向量建立的r對象。 它將向量與向量中元素的不一樣值一塊兒存儲爲標籤。 標籤老是字符,無論它在輸入向量中是數字仍是字符或布爾等。 它們在統計建模中很是有用。
使用factor()函數建立因子。nlevels函數給出級別計數。

6.Data Frames 數據幀

數據幀是表格數據對象。 與數據幀中的矩陣不一樣,每列能夠包含不一樣的數據模式。 第一列能夠是數字,而第二列能夠是字符,第三列能夠是邏輯的。 它是等長度的向量的列表。 使用data.frame()函數建立數據幀。

相關文章
相關標籤/搜索