R語言是動態語言java
先安裝R再安裝Rstudio,注意要保證:mysql
>x <-945 >x [1] 945
就是把945賦值給x,數值前的「[1]」能夠讀做「此行是從對象的第一個元素開始顯示的值」。sql
> z <- 5 > w <-z^2 >w [1] 25
邏輯索引向量替代,如y[x%%2==0] <- 0數據庫
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)
方法一:數組
library(RODBC)
方法二:oracle
較爲複雜,和java的jdbc鏈接數據庫操做相似app
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);
library(RJDBC)
1.首先安裝xlsx包,並進行加載包curl
install.packages("xlsx") library("xlsx")
- 實現數據的輸出
input.xlsx.data <- read.xlsx("input.xlsx", sheetIndex = 1) print (input.xlsx.data)
這樣既可獲得excel表裏的數據函數
data2 = read.table("writetest.csv",header=F, sep=",") print (data2)
矢量
列表
矩陣
數組
因子
數據幀url
當你想用多個元素建立向量時,你應該使用c()函數,這意味着將元素組合成一個向量。
apple <- c('red','green',"yellow") print(apple)
列表是一個R對象,它能夠在其中包含許多不一樣類型的元素,如向量,函數甚至其中的另外一個列表。
list1 <- list(c(2,5,3),21.3,sin)
M = matrix( c('a','a','b','c','b','a'), nrow = 2, ncol = 3, byrow = TRUE) print(M)
雖然矩陣被限制爲二維,但陣列能夠具備任何數量的維度。 數組函數使用一個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表明維數
因子是使用向量建立的r對象。 它將向量與向量中元素的不一樣值一塊兒存儲爲標籤。 標籤老是字符,無論它在輸入向量中是數字仍是字符或布爾等。 它們在統計建模中很是有用。
使用factor()函數建立因子。nlevels函數給出級別計數。
數據幀是表格數據對象。 與數據幀中的矩陣不一樣,每列能夠包含不一樣的數據模式。 第一列能夠是數字,而第二列能夠是字符,第三列能夠是邏輯的。 它是等長度的向量的列表。 使用data.frame()函數建立數據幀。