# számológép:
1+10+100
1^2+2^2+3^2
3*(3+1)*(2*3+1)/6
# skalár változók:
a=3
b=4
c=a^2+b^2
c==5^2
c()
szerkezettel vektorokat hozhatunk létre# vektorok
v=c(a,b,c)
v
w=c(a,b,sqrt(c))
w
w2=w^2
w2
# logikai eredményt ad, összehasonlító operátor
w2[3]==w2[1]+w2[2]
pi
) előre definiált# beépített fv-ek, konstansok
pi
sin(pi)
cos(pi*w)
exp(c(-1,0,1))
seq
-el és a :
szerkezettelseq
-nél a lépeköz is megadható# vektorok létrehozása
v=seq(1,10)
v2=v^2
sum(v2)
w=1:10
w2=w^2
sum(w2)
x=seq(0,1,by=0.1)
x
for(h in c(0.1,0.01,0.001,0.0001)){
v=seq(0,1,by=h)
print(sum(h*v^2))
}
mean
az átlag:sd
a korrigált tapasztalati szórás:X=seq(10,1,by=-1)
mean(X)
sd(X)
# az indexelés 1-bázisú
X[1]
X[3:5]
X>5
X[X>5]
# sd kiszámolása kézzel (csak példa, nem javasolt így számolni):
sqrt(sum((X-mean(X))^2)/9)
quantile
, sokféleképpen számolható7
-es az alapértelmezett módsummary
quantile(X)
# help(quantile)
summary(X,type=8)
plot
-tal rajzolhatunk egyedi pontokatlines
összeköti a megadott pontokat, így folytonosnak látszikx=seq(0,2*pi,by=0.3)
plot(x,sin(x))
x2=seq(0,2*pi,by=0.05)
lines(x2,sin(x2))
rnorm
runif
hist
, a sűrűségfv. analógja# alapértelmezetten gyakoriság magasságú téglalapokat rajzol
hist(rnorm(1000))
hist(rnorm(1000),freq=F)
hist(runif(1000),freq=F)
ecdf
ecdf
nem rajzol, visszadja a függvénytplot(ecdf(rnorm(100)))
plot(ecdf(runif(100)))
boxplot
range
paraméter szabályozza hogy mi számítson kilógó adatnak
-> range*IQR
-től nagyobb távolság az alsó és felső kvartilistől.IQR=Q3-Q1
interkvartilis rang (távolság) x=c(-10, -3,1,2,3,4,5,7, 20)
boxplot(x)
boxplot(x,range=0.5)
qqnorm
normalitásqqnorm(runif(1000))
qqnorm(rnorm(1000))
qqnorm(rexp(1000))
matrix
data.frame
- speciális attribútumokkal feldíszíthető táblázatok# vektor átszabása, alapból oszlopfolytonosan
A=matrix(c(1,2,3,4),nrow = 2)
A=matrix(c(1,2,3,4),nrow = 2, byrow = T)
A
B=1:16
dim(B)<-c(4,4)
B
# dataframe
nevek=c('Alice','Bob',"Cecil","D")
korok=c(12,13.5,11,12)
sulyok=c(33,33.5,33,34)
A=data.frame(nev=nevek,kor=korok,suly=sulyok)
A
A[,"kor"]
A[,"nev"]
rownames(A)=nevek
A["Cecil",]
all(A$"kor"==A[,"kor"]) # minden elem TRUE?
library(MASS)
adat=abbey # egy vektor nikkeltartalom mérési adatok
adat
summary(adat)
s=sd(adat)
mu=mean(adat)
boxplot(adat)
hist(adat,freq = F)
qqnorm(adat)
qqnorm((adat-mu)/s)