úterý 8. října 2013

R pro biology (1)

Převzato z textu Programové prostředí R pro biology (Karel Zvára).



Kalkulačka

20/6

Práce s vektory

c(10,20,30)/5
i-tý prvek
c(10,20,30)[2]

Sčítání vektorů

c(10,20,30) + c(1,2,3)
c(10,20,30,40) + c(1,2)
c(10,20,30) + c(1,2) 

Proměnné, BMI

vaha=c(80,90,100)
vyska=c(180,190,200)
vaha/(vyska/100)^2



bmi = vaha/(vyska/100)^2
bmi

Rozsahy

seq(1,10,2)
seq(3,7,1)
3:10


Jména polí

jmeno=c("Karel", "Jana", "Oldřich")
names(bmi)=jmeno
jmeno
bmi

Databáze

Osoby=data.frame(vyska, vaha, bmi)
Osoby



Osoby1=data.frame(vyska,vaha)
Osoby1



Přidání záznamu

Osoby=rbind(Osoby,"Škoda"=c(178,85,NA),"Neruda"=c(198,85,NA))
Osoby
Osoby=rbind(Osoby,"xxx"=c(178,85))
Osoby

Seznam objektů k dispozici

ls()

Oprava výpočtu BMI v tabulce

Osoby["bmi"] = Osoby["vaha"]/(Osoby["vyska"]/100)^2
nebo
Osoby[4:6,"bmi"] = Osoby[4:6,"vaha"]/(Osoby[4:6,"vyska"]/100)^2

Výpis obsahu tabulky
řádek
Osoby["Neruda",]
sloupec
Osoby[,"bmi"]

Výpis určitého rozsahu  a výpis více sloupců

Osoby[1:3,"bmi"]
Osoby[,c("bmi","vaha")]

Rozdíl mezi objekty (ls()) bmi a Osoby$bmi

bmi
Osoby$bmi

Přímý přístup k objektům

Co aje a není vidět?
search()

Připojení databáze
attach(Osoby)
search()

Odstranění starých objektů
rm(vyska,vaha,bmi)
ls()

Odpojení databáze
detach(Osoby)
search()





Žádné komentáře:

Okomentovat