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()函数建立数据帧。