大学でプログラム言語「R」の初心者向けワークショップに行ったのでそのときとったノート。
#Introduction to R (Workshop 1)
2 + 3 #In Mac, "Command+Enter" will execute the highlighted field
log(1000,10) #log base 10
weight <- c(3,1,4,1,5,4,2,9); #assign a value to "weight"
weight #view value
max(weight)
min(weight)
mean(weight)
sd(weight)
var(weight)
length(weight);
weight[1] #indexing values
weight[1:5] #index starts from 1 in R
1:10 # a sequence from 1 to 10
seq(1,21,0.9)
plot(weight)
barplot(weight,las=1,names=seq(1,8)); #las adjusts labels
title(xlab="Individual")
title(ylab="Mass [g]")
title(main="Snails")
weight <- scan() #entering values to weight from keyboard
weight[1] <- 4 #edit a value
#Random numbers
X <- rnorm(20,mean=0,sd=1)
Y <- rnorm(20,mean=0,sd=1)
plot(X,Y,pch=2, col="blue", xlab="",ylab="title y",las=1) #pch = plot character, choose from 1 to 20
cor(X,Y,method="spearman")
rank(X) #rank in the increasing order
cor(rank(X),rank(Y))
?cor #Get help on "cor"
cor.test(X,Y);
t.test(X,Y,var.equal=TRUE)
t.test(X,Y,paired=TRUE)
volcano
persp(volcano); #a 3-d plot
contour(volcano);
image(volcano,col= terrain.colors(100),axes=FALSE); #color plot
contour(volcano, add=TRUE)
title(main="volcano 22",font.main=5,cex.main=2)
#Linear regression
X <- 1:10
Y <- 0.5 * X + 2 + rnorm(10,0,1)
plot(X,Y)
LM <- lm(Y ~ X)
LM #View coefficients
summary(LM) #more information
LM$residuals
plot(X,Y)
abline(LM,col="red",lty=2)
#Loading Data File
getwd() #your current working directory
load("~/Documents/R/ArcticData.rda")
names(ArcticData)
ArcticData$metadata
names(ArcticData$data)
ArcticData2 <- read.csv("~/Documents/R/ArcticData.csv",skip=5,header=TRUE) #the first line after "skip" is the header (variable names).
ArcticData2 <- read.csv(file.choose(),skip=5,header=TRUE)
plot(ArcticData2)
DATA <- ArcticData$data
names(ArcticData2)
plot(DATA$day, DATA$water.temp, col="red",type="l",ylab="Temperature") #l=line plot
with(DATA,plot(day,ice,col="blue",type="l",ylab="Ice Draft [m]",xlab="Day of Year"))
attach(DATA)
plot(day,chlorophyll,col="green",type="l",ylab="Chl")
detach(DATA)
head(DATA)
tail(DATA)
dim(DATA)
DATA[1,]
DATA$salinity[5] #fifth salinity value
attach(DATA)
plot(conductivity,salinity)
LM <- lm(salinity ~ conductivity + water.temp)
LM
par(mfrow=c(2,1)) #This is like subplot in matlab
plot(day,salinity,col="darkgreen",type="l")
> LM
Call:
lm(formula = salinity ~ conductivity + water.temp)
Coefficients:
(Intercept) conductivity water.temp
0.8420 11.5014 -0.8414
plot(day,0.842+11.5014*conductivity-0.8414*water.temp,type="l")
LM$residuals
par(mfrow=c(1,1))
plot(day,air.temp,ylab="temperature",xlab="DAY",col="yellow",type="l")
points(day,water.temp,col="orange",type="l",ltype=4)
quartz("title of window", width=5,height=5) #On a Mac
plot(salinity,water.temp)
#you can copy and paste the plotted figure.
#Matrix
A <- matrix(1,nrow=2,ncol=2)
A[1,1] <- 32
A[2,2] <- 21
rownames(A) <- c("Site.A", "site.B")
chisq.test(A, correct=FALSE)
library(help="stats")
library(help="datasets")
library(help="graphics")
plot(co2)