hoď ma hore
Milí diskutujúci. Pri diskutovaní prosím: 1. nepridávaj témy pozostávajúce len z odkazov alebo jednoslovné témy / 2. nepridávaj uražlivé alebo vulgárne komentáre. Ak tieto pravidlá nedodržíš, tvoja téma pravdepodobne skončí v koši. Príjemné diskutovanie :)
none
ak chceš diskutovať, musíš sa registrovať. registrácia

tu sa nachádzaš : 

hlavná stránka  /  počítače  /  téma

JAZYK R - zakladne prikazy

príspevkov
44
zobrazení
1
tému vytvoril(a) 3.11.2015 22:09
posledná zmena 4.11.2015 09:32
1
03.11.2015, 22:09
pre ludi co maju problemy s jazykom R a potrebuju uvod do jazyka , pripadnu pomoc
none
2
03.11.2015, 22:15
FUNKCIE
FOR
f = seq(1,100, by = 2)
a = NULL
for (i in 1:50)
{
a[i] = f[i]^2
}
print(a)
*************************************
FOR NEXT
for(i in 1:100)
{
if(i <= 20)
{
next
}
print(i)
}
******************************
FUNCTION1
f <- function(x, y = 2) {
x^y
}
***************************
FUNCTION2
f2 <- function(x) {
x^2
}
***************************
FUNCTION3
f <- function(x,y)
{
x + y
x - y
x * y
x / y
}
***************************
FUNCTION TEST
f <- function(x) {
g <- function(y) {
y + z
}
z <- 4
x + g(x)
}
z <- 10
***************************
IF ELSE
x <- 0
if (x > 0) {
print("Kladné číslo")
} else if (x < 0) {
print("Záporné číslo")
} else
print("Nula")
*****************************
LAZY
f <- function(a,b)
{
a^2
# 5^2
# a^b
}

f(2)
*****************************
REPEAT
sum <- 1
repeat
{
sum <- sum + 2
print(sum)
if (sum > 11)
break
}
*************************
SCOP
p = 0
f = function(x){
p = 10
p + g(x)
}

g = function(x){
x+p
}
*************************
SCOPING
f <- function(x)
{
# y <- 5
x + y
}
none
40

2. 03.11.2015, 22:15

FUNKCIE
FOR
f = seq(1,100, by = 2)
a = NULL
for (i in 1:50)
{
a[i] = f[i]^2
}
print(a)
*************************************
FOR NEXT
for(i in 1:100)
{
if(i <= 20)
{
next
}
print(i)
}
******************************
FUNCTION1
f <- function(x, y = 2) {
x^y
}
***************************
FUNCTION2
f2 <- function(x) {
x^2
}
***************************
FUNCTION3 <b...

03.11.2015, 23:31
Milan, v 2. je toto vyznanie lásky, teda opis pohlavného styku.

FUNKCIE
FOR
f = seq(1,100, by = 2)
a = NULL
for (i in 1:50)
{
a[i] = f[i]^2
}
print(a)

FOR znamená Pre teba.
1:50 preto, lebo buď bude orgazmus alebo nebude
f[i]^2 (stoporenie údu)
print = tlačiť (ženy občas zvyknú povedať, že pritlač, teda print)
none
41

40. Lemmy 03.11.2015, 23:31

Milan, v 2. je toto vyznanie lásky, teda opis pohlavného styku.

FUNKCIE
FOR
f = seq(1,100, by = 2)
a = NULL
for (i in 1:50)
{
a[i] = f[i]^2
}
print(a)

FOR znamená Pre teba.
1:50 preto, lebo buď bude orgazmus alebo nebude
f[i]^2 (stoporenie údu)
print = tlačiť (ženy občas zvyknú povedať, že pritlač, teda print)

03.11.2015, 23:39
a kde je Ľudevít?
tak štúr ho tam, štúr...
none
3
03.11.2015, 22:18
TAPPLY
# attach(iris)
tapply(iris$Petal.Length, Species, mean)
tapply(iris$Petal.Length, Species, mean,simplify = FALSE)

split(iris$Petal.Length,Species,drop=FALSE)
***************************************
TAPPLY1
x <- 1:20
y <- factor(rep(letters[1:5], each = 4))
tapply(x, y, sum)
tapply(x,y,sum,simplify = FALSE)
split(x,y)
*******************************
MAPPLY
l1 <- list(a = c(1:10), b = c(11:20))
l2 <- list(c = c(21:30), d = c(31:40))

mapply(sum, l1$a, l1$b, l2$c, l2$d)

mapply(sum,1:5,1:5,1:5)

mapply(rep, 1:4, 4:1)
****************************
LAPPLY1
X = list(a = 1:5, b = 6:10)
lapply(X,mean)
sapply(X,mean)

lapply(X,quantile)
lapply(X,quantile,c(0,0.5,1))
lapply(X,quantile,probs = seq(0,1,0.5))

sapply(X,quantile)
sapply(X,quantile,c(0,0.5,1))
sapply(X,quantile,probs = seq(0,1,0.5))

# a <- lapply(X,quantile)
# a$a[1]
# a$a[[1]][[1]]
**************************************
LAPPLY
X = list(a = 1:5, b = 6:10)
lapply(X,mean)
sapply(X,mean)

lapply(X,quantile)
lapply(X,quantile,c(0,0.5,1))
lapply(X,quantile,probs = seq(0,1,0.5))

sapply(X,quantile)
sapply(X,quantile,c(0,0.5,1))
sapply(X,quantile,probs = seq(0,1,0.5))

# a <- lapply(X,quantile)
# a$a[1]
# a$a[[1]][[1]]
************************************
ANONYM APPLY
Y <- list(a = matrix(1:4,2,2),b = matrix(1:8,4,2))
lapply(Y,function(element) element[,1])

M <- matrix(1:6,3,2)
apply(M,2,sum) # súčet stlpcov
apply(M,1,sum) # súčet riadkov
apply(M,1,mean)
apply(M,2,mean)
*********************************
APPLY
x <- matrix(rnorm(12), 4, 3)
apply(x, 1, quantile, probs = c(0.25, 0.75))

a <- array(rnorm(2*2),c(2,2,10)) # 40 prvkov, veľkosť 2x2 a 10 krát
apply(a,c(1,2),mean)

m <- matrix(c(1:10, 11:20), nrow = 10, ncol = 2)
m
apply(m, 1:2, function(x) x/2)
**************************
ARGUMENT
args(paste)
paste("a","h","o","j")
paste("a","h","o","j",sep=":")
paste("a","h","o","j",se=":")
none
4
03.11.2015, 22:20
DOWNLOAD FILES
fileUrl <- "odkaz
download.file(fileUrl, destfile = "data\\iris.csv")
datum <- date()
list.files("data")

READ TABLE
iris = read.table("data\\iris.csv", sep = ";", header = TRUE)
head(iris,3)
tail(iris,4)

iris1 = read.csv("data\\iris.csv")
iris2 = read.csv2("data\\iris.csv")
none
5
03.11.2015, 22:20
READ XLSX
library(xlsx)

# fileUrl <- "odkaz
# download.file(fileUrl,destfile="./data/iris_excel.xlsx")
iris_excel = read.xlsx("./data/iris_excel.xlsx",sheetIndex = 1, header = TRUE)
subdata = read.xlsx("./data/iris_excel.xlsx",sheetIndex = 1, colIndex = 2:3, rowIndex = 1:5)

iris_excel1 = read.xlsx2("./data/iris_excel.xlsx",sheetIndex = 1, header = TRUE)
none
6
03.11.2015, 22:21
READ XML
library(XML)
fileUrl <- "odkaz
doc <- xmlTreeParse(fileUrl,useInternal=TRUE) # uloží XML súbor, ak je FALSE tak aj ďalšie informácie
root <- xmlRoot(doc) # výpis bez hlavičky <?xml version="1.0" encoding="UTF-8"?>
xmlName(root) # výpis hlavného tagu

root[[2]] # výpis druhého jedla
root[[2]][[1]] # výpis druhého jedla a prvého prvku (názov)

xmlSApply(root,xmlValue) # vypíše všetky jedlá a informácie o nich do jedného riadku

XPATH
xpathSApply(root,"//name",xmlValue) # vypíše iba mená jedál
xpathSApply(root,"//price",xmlValue) # vypíše iba ceny jedál

# ukážka XML súboru, kde má tag s názvom book aj atribút id
# odkaz
none
39

6. 03.11.2015, 22:21

READ XML
library(XML)
fileUrl <- "http://www.w3schools.com/xml/simple.xml"
doc <- xmlTreeParse(fileUrl,useInternal=TRUE) # uloží XML súbor, ak je FALSE tak aj ďalšie informácie
root <- xmlRoot(doc) # výpis bez hlavičky <?xml version="1.0" encoding="UTF-8"?>
xmlName(root) # výpis hlavného tagu

root[[2]] # výpis druhého jedla
root[[2]][[1]] # výpis druhého jedla a prvého prvku (názov)

xmlSApply(root,xmlValue) # vypíše všetky jedlá a informácie o nich do...

03.11.2015, 23:24
Milan, až ju pozveš do reštaurácie, tak si opíš toto zo 6. príspevku, a daj to kuchárovi. Tu napísala, aké jedlá má najradšej.
none
43

39. Lemmy 03.11.2015, 23:24

Milan, až ju pozveš do reštaurácie, tak si opíš toto zo 6. príspevku, a daj to kuchárovi. Tu napísala, aké jedlá má najradšej.

04.11.2015, 07:40
Myslis, ze by v restauracii jedavala belgicke waffle, francuzsky toast a anglicke ranajky?
none
7
03.11.2015, 22:21
JSON
library(jsonlite)
data_json = fromJSON("odkaz # načítanie dát
names(data_json) # výpis stlpcov
names(data_json$adresa) # výpis prvok, z ktorých sa skladá stlpec adresa

data_json$adresa$mesto # výpis miest v dátach

TO JSON
iris_json <- toJSON(iris,pretty = TRUE)
# cat(iris_json)

write(iris_json, file = "./data/iris_json.JSON")
none
8
03.11.2015, 22:21
MYSQL
library(RMySQL) # načítanie knižníc
library(DBI)
genDB = dbConnect(MySQL(),user="genome", host="genome-mysql.cse.ucsc.edu") # vytvorenie spojenia
DB = dbGetQuery(genDB,"show databases;") # ukážka dabázy
dbDisconnect(genDB) # ukončenie spojenia

#########################
hg19 <- dbConnect(MySQL(),user="genome", db="hg19",host="genome-mysql.cse.ucsc.edu") # spojenie
vsetky_tabulky <- dbListTables(hg19) # získanie názvov tabuliek v databáze hg19
length(vsetky_tabulky) # počet všetkých tabuliek
vsetky_tabulky[1:6] # výpis prvých 6 tabuliek
dbListFields(hg19,"acemblyPep") # stlpce v tabuľke acemblyPep
dbGetQuery(hg19, "select count(*) from acemblyPep") # výpis počtu záznamov v tabuľke

#########################
ailMel1 = dbConnect(MySQL(),user="genome", db="ailMel1",host="genome-mysql.cse.ucsc.edu")
vsetky_tabulky1 <- dbListTables(ailMel1)
vsetky_tabulky1[1:4]
dbListFields(ailMel1, "author")
dbGetQuery(ailMel1, "select count(*) from author")

databaza1 <- dbReadTable(ailMel1,"all_mrna")
# databaza2 <- dbReadTable(hg19,"affyU133Plus2")
none
9
03.11.2015, 22:22
QUERY
query = dbSendQuery(ailMel1, "select * from all_mrna where misMatches = 0") # výber dát z tabulky s podmienkou
subdata = fetch(query) # vytvorenie dát
subdata[1:6,1:4]

query <- dbSendQuery(hg19, "select * from affyU133Plus2 where misMatches between 1 and 3")
subdata1 <- fetch(query)
quantile(subdata1$misMatches)

HTML
library(XML)
s = htmlParse("odkaz # zadanie odkazu
tabs = readHTMLTable(s, stringsAsFactors=FALSE) # načítanie HTML do tabulky
popes = tabs[[1]][2:6,c(2,3,5)] # výber iba pápežov (tab.1) v 2 až 6 riadku a k ním 2,3,5 stlpec
names(popes) = c("meno","narodeny", "zvoleny") # pomenovanie stlpcov
none
10
03.11.2015, 22:22
DATA TABLE
library(data.table)
DF = data.frame(x=rnorm(9),y=rep(c("a","b","c"),each=3),z=rnorm(9))

DT = data.table(x=rnorm(9),y=rep(c("a","b","c"),each=3),z=rnorm(9))

tables()

DT[DT$x > 0] # výber riadkov len kde hodnota stlpca X > 0
DT[,mean(x)] # výpis priemeru stlpca X
DT[,table(y)] # výpis v tabulke počty hodnot slpca Y
DT[,w:=z^2] # vytvorenie nového stlpca w, ktorý ma hodnoty z^2
DT[,f:=x>0] # vytvorenie stlpca f, ktorý má hodnotu T/F, podľa toho či X je väčšie ako 0
DT[,y:={tmp = x+y; tmp^2}] # zmena stlpca a viac operácií v jednom expression
DT[,b:=sum(x),by=f] # suma hodnôt X podľa hodnôt stlpca f
DT[,.N,by=f] # počet elementov podľa faktoru f

DT1 <- data.table(x=rep(c("a","b","c"),each=100), y=rnorm(300)) # vytvorenie tabulky, kde x má hodnoty a,b,c
setkey(DT,x) # nastavenie premennej kľúča
DT1['a']

DT2 <- data.table(x=c('a', 'a', 'b', 'dt1'), y=1:4) # tabulka, slpce x a y
DT3 <- data.table(x=c('a', 'b', 'dt2'), z=5:7) # tabulka, stlpca x a z
setkey(DT2, x) # nastavenie klúča
setkey(DT3, x) # nastavenie klúča
merge(DT2, DT3) # spojenie tabuliek
none
33

10. 03.11.2015, 22:22

DATA TABLE
library(data.table)
DF = data.frame(x=rnorm(9),y=rep(c("a","b","c"),each=3),z=rnorm(9))

DT = data.table(x=rnorm(9),y=rep(c("a","b","c"),each=3),z=rnorm(9))

tables()

DT[DT$x > 0] # výber riadkov len kde hodnota stlpca X > 0
DT[,mean(x)] # výpis priemeru stlpca X
DT[,table(y)] # výpis v tabulke počty hodnot slpca Y
DT[,w:=z^2] # vytvorenie nového stlpca w, ktorý ma hodnoty z^2
DT[,f:=x>0] # vytvorenie stlpca f, ktorý má hodnotu T/...

03.11.2015, 23:15
Milan, ale ide na mužov šikovne. V 10. spomenula kľúč. Chápeš, buď jej dáš kľúč od bytu, alebo aspoň od auta.
none
11
03.11.2015, 22:26
SUBSETTING SORTING
X <- data.frame("var1"=sample(1:5),"var2"=sample(6:10),"var3"=sample(11:15))
X$var2[c(1,3)] = NA

X[,1] # výber všetkých riadkov a 1 stlpca
X[,"var1"] # výber všetkých riadkov a stlpca s názvom "var1"
X[1:2,"var2"] # výber 1 až 2 riadka a stlpca s názvom "var2"

X[(X$var1 <= 3 & X$var3 > 11),] # výber riadkov, ktoré splňajú dané podmienky a všetky stlpce (& - a zároveň)
X[(X$var1 <= 3 | X$var3 > 15),] # výber riadkov, ktoré splňajú jednu z daných podmienok a všetky slpce (| - alebo)

X[which(X$var2 > 8),] # výber riadkov kde var2 > 8, which - ignorovanie NA hodnôt

X$d = rnorm(5) # pridanie stlpca d
Y = cbind(X,rnorm(5)) # vytvorenie tabulky/matice Y s dátami X a novým slpcom

sort(X$var1) # usporiadanie premennej var1 zostupne(od najmenšieho po najväčšie)
sort(X$var1,decreasing=TRUE) # usporiadanie premennej var1, vzostupne, default je FALSE
sort(X$var2,na.last=TRUE) # usporiadanie var2, berie do úvahy aj prázdne hodnoty
X[order(X$var1),] # usporiadanie celého DF podľa premennej var1
X[order(X$var1,X$var3),] # viac premenných pre usporiadanie, usporiada potom podľa poradia v order

SUMARIZING
iris <- iris
head(iris,5)
tail(iris,6)
summary(iris) # sumár info o každom atribúte (stlpci)
str(iris) # datailný pohľad na atribúty
quantile(iris$Sepal.Length) # kvantily pre numerické atribúty, rovnaké ako v summary, je však možné nastaviť vlastné rozdelenie
quantile(iris$Sepal.Length,c(0,0.5,1)) # kvantily iba pre 0,50 a 100%
table(iris$Sepal.Length) # štatistika početnosti rôzných hodnôt atribútu
table(iris$Sepal.Length,iris$Sepal.Width) # môžeme zadať aj viac premenných

rowSums(iris[,1:2]) # súčet riadkov prvých 2 stlpcov
colSums(iris[,1:2]) # súčet prvých 2 stlpcov

sum(is.na(iris$Sepal.Length)) # počet prázdnych hodnôt stlpca
any(is.na(iris$Sepal.Length)) # T alebo F, podľa toho, či sú v stlpci prázdne hodnoty
all(iris$Sepal.Length > 0) # testovanie, či sú všetky hodnoty v stlpci väčšie ako 0
colSums(is.na(iris)) # počet prázdnych hodnôt v každom stlpci
all(colSums(is.na(iris))==0) # T alebo F o tom, či sú všetky počty NA hodnôt 0
table(iris$Sepal.Length %in% c(5.1,5.0)) # výber počtu hodnôt vybraného stlpca
table(iris$Species %in% c("setosa","viginica"))
table(iris$Species %in% c("setosa"))
iris[iris$Species %in% c("setosa"),] # výpis dát len s hodnotou v stlpci Species = setosa

data(UCBAdmissions)
DF = as.data.frame(UCBAdmissions) # vytvorenie dataframe
summary(DF) # súhrn dataframe
xt <- xtabs(Freq ~ Gender + Admit,data=DF) # vytvorenie kontingenčnej tabuľky
xt2 <- xtabs(Freq ~.,DF) # vytvorenie viacrozmernej kontingenčnej tabulky (flat tabulka)
summary(xtabs(Freq ~.,DF)) # sumár nad celou tabuľkou
ftable(xt) # flat tabuľka
none
32

11. 03.11.2015, 22:26

SUBSETTING SORTING
X <- data.frame("var1"=sample(1:5),"var2"=sample(6:10),"var3"=sample(11:15))
X$var2[c(1,3)] = NA

X[,1] # výber všetkých riadkov a 1 stlpca
X[,"var1"] # výber všetkých riadkov a stlpca s názvom "var1"
X[1:2,"var2"] # výber 1 až 2 riadka a stlpca s názvom "var2"

X[(X$var1 <= 3 & X$var3 > 11),] # výber riadkov, ktoré splňajú dané podmienky a všetky stlpce (& - a zároveň)
X[(X$var1 <= 3 | X$var3 > 15),] # výber riadkov, ktoré splňajú jedn...

03.11.2015, 23:13
Milan, v 11. napísala: ignorovanie NA hodnôt.

Vieš, čo ti tým naznačuje? NA = náboženstvo ateizmus. Neopováž sa s ňou na rande otvárať náboženské témy. Bude ťa potom ignorovať, lebo ona pri orgazme nekričí: Ach bože!
none
12
03.11.2015, 22:43
funkcia <- function(n){ //vstupny parameter n
for(i in 1:n){
if(i %% 2 == 0) print(i^2)
else if((i %% 3 == 0) && (i %% 5 == 0)) print(i^3)
else print(i)
}
}

getwd() //aktualna cesta pracovneho adresara
dir.create("Zapocet1")
setwd("Zapocet1") //priecinok nastaveny ako aktualny pracovny adresar
dir.create("data") //v nom priecinok data
fileURL = "odkaz //
download.file(fileURL, destfile = "./SalesJan2009.csv")
data =read.csv("./SalesJan2009.csv") //stiahnem subor a nacitam do premennej data
head(data, n = 10) prvych 10 riadkov
tail(data, n = 15) poslednych 15
data[1:5,2:3] podmnozina s riadkami 1:5, stlpce

library(datasets)
attach(infert)
boxplot(age ~ education, infert, col = "red", xlab = "Age", ylab = "Education", main = "infert")
abline(h = 30, lwd = 3, lty = 2, col = "blue")
library(lattice)
xyplot(stratum ~ age | education, data = infert)

set.seed(10)
tabulka = data.table(A=rnorm(10),B=1:10,C=10:1,D=rep(factor(c("a","b")),each = 5))
//stlpec A bude obsahovat 10 hodnoty normaloveho rozdelenia
//stlpec B hodnoty 1 az 10
//stplec C 10 po 1
//D bude faktor kde prvych 5 riadkov bude obsahovat hodnotu a a zvysnych 5 bude mat hodnotu b

tabulka[[1]][2] = NA
tabulka[[1]][4] = NA
tabulka[,mean(A)]
none
34

12. 03.11.2015, 22:43

funkcia <- function(n){ //vstupny parameter n
for(i in 1:n){
if(i %% 2 == 0) print(i^2)
else if((i %% 3 == 0) && (i %% 5 == 0)) print(i^3)
else print(i)
}
}

getwd() //aktualna cesta pracovneho adresara
dir.create("Zapocet1")
setwd("Zapocet1") //priecinok nastaveny ako aktualny pracovny adresar
dir.create("data") //v nom priecinok data
fileURL = "http://samplecsvs.s3.amazonaws.com/SalesJan2009.csv" //
download.file(fileUR...

03.11.2015, 23:18
Milan, v 17. spomína aktuálnu cestu pracovného.

To je finta, naznačuje ti, že keby si bol manažér, a mal by si akože náhodou služobnú cestu okolo jej bytu, môžeš sa zastaviť na kávu.
none
13
03.11.2015, 22:44
prosim nespamujte mi tuuuuuuuuu, zajtra mam zapocet a mozme pouzivat gooogle:D :D :D:D :D vazne kaslite na to nepiste tu :D
none
17
03.11.2015, 22:54
vsak prestane boze , vas to bavi toto :(
none
20

17. 03.11.2015, 22:54

vsak prestane boze , vas to bavi toto :(

03.11.2015, 22:57
A čuduješ sa? Toto je diskusné fórum.
none
22
03.11.2015, 22:59
PLOTTING SYSTEMS
# Base plot
library(datasets)
data(cars)
with(cars, plot(speed, dist)) # scatterplot z dát cars, pre speed a dist

# Lattice Plot
library(lattice)
state <- data.frame(state.x77, region = state.region) # vytvorenie data.frame s hodnotami state.x77 a state.region
# xy plot so stlpcami Life.Exp a Income, rozdelenie dát podľa regionu, pre data state a rozmiestnením 4 grafy v 1 riadku
xyplot(Life.Exp ~ Income | region, data = state, layout = c(4, 1))

# Ggplot2
library(ggplot2)
data(mpg) # načítanie dát mpg
qplot(displ, hwy, data = mpg) # vytvorenie qplot z atribútov displ, hwy z dát mpg

pdf(file = "myplot.pdf")
xyplot(Life.Exp ~ Income | region, data = state, layout = c(4, 1))
dev.off()

BASE PLOTTING SYSTEM
library(datasets)
hist(airquality$Ozone)
with(airquality, plot(Wind, Ozone))

airquality <- transform(airquality, Month = factor(Month)) # transformácia stlpca Month v dátach airquality na faktor
boxplot(Ozone ~ Month, airquality, xlab = "Month", ylab = "Ozone (ppb)") # vytvorenie boxplotu pre stlpce Ozone, Month a označenie osí x,y

# default values
par("lty")
par("col")
par("pch")
par("bg")
par("mar")
par("mfrow")

with(airquality, plot(Wind, Ozone))
title(main = "Ozone and Wind in New York City")

# vytvorenie grafu z dát airquality, pre stlpce Wind, Ozone, s nadpisom (main) a typom "n" (bez bodov)
with(airquality, plot(Wind, Ozone, main = "Ozone and Wind in New York City ", type = "n"))
with(subset(airquality, Month == 5), points(Wind, Ozone, col = "blue"))
with(subset(airquality, Month != 5), points(Wind, Ozone, col = "red"))
legend("topright", pch = 1, col = c("blue", "red"), legend = c("May", "Other Months"))
model = lm(Ozone ~ Wind, airquality) # vytvorenie modelu pomocou linearnej regresie zo stlpcov Ozone, Wind
abline(model, lwd = 2) # pridanie čiary pomocou vytvoreného modelu

par(mfrow = c(1, 3), mar = c(4, 4, 2, 1), oma = c(0, 0, 2, 0))
with(airquality, {
plot(Wind, Ozone, main = "Ozone and Wind")
plot(Solar.R, Ozone, main = "Ozone and Solar Radiation")
plot(Temp, Ozone, main = "Ozone and Temperature")
mtext("Ozone and Weather in New York City", outer = TRUE)
})

library(datasets)
with(faithful, plot(eruptions, waiting))
title(main = "Old Faithful Geyser data")
dev.copy(png, file = "geyserplot.png")
dev.off()
none
31

22. 03.11.2015, 22:59

PLOTTING SYSTEMS
# Base plot
library(datasets)
data(cars)
with(cars, plot(speed, dist)) # scatterplot z dát cars, pre speed a dist

# Lattice Plot
library(lattice)
state <- data.frame(state.x77, region = state.region) # vytvorenie data.frame s hodnotami state.x77 a state.region
# xy plot so stlpcami Life.Exp a Income, rozdelenie dát podľa regionu, pre data state a rozmiestnením 4 grafy v 1 riadku
xyplot(Life.Exp ~ Income | region, data = state, layout = ...

03.11.2015, 23:10
Milan, v 33. spomína: cars a speed. Chápeš? Má rada rýchle autá.
none
23
03.11.2015, 22:59
LATTICE PLOTTING SYSTEM
library(lattice)
state <- data.frame(state.x77, region = state.region)
xyplot(Population~Murder,state)
bwplot(Population~region,state)
histogram(Population~Murder,state)
stripplot(Population~region,state)
dotplot(Population~region,state)
dotplot(Population~Murder,state)
splom(~state[,1:2]|state$region)


library(datasets)
airquality <- transform(airquality, Month = factor(Month))
xyplot(Ozone ~ Wind | Month, data = airquality, layout = c(5, 1))

p <- xyplot(Ozone ~ Wind, data = airquality) # Nevytlačí
print(p)
xyplot(Ozone ~ Wind, data = airquality) # Vytlačí

set.seed(10)
x <- rnorm(100)
f <- rep(0:1, each = 50) # 0 a 1 po 50x
y <- x + f - f * x + rnorm(100, sd = 0.5) # výpočet y podľa vzorca
f <- factor(f, labels = c("Group 1", "Group 2")) # nastavenie prem. f na faktor s hodnotami Group1 a Group2
xyplot(y ~ x | f, layout = c(2, 1))

xyplot(y ~ x | f, panel = function(x, y, ...) {
panel.xyplot(x, y, ...) # volanie default panelovú funkciu
panel.abline(h = median(y), lty = 2) # pridanie horizontálnej čiary pre median
})

## Custom panel function
xyplot(y ~ x | f, panel = function(x, y, ...) {
panel.xyplot(x, y, ...)
panel.lmline(x, y, col = 2) # pridanie regresnej priamky
})

GPLOT
library(ggplot2)
str(mpg)

qplot(displ, hwy, data = mpg) # x-ová disp, y-ová hwy, z dát mpg
qplot(displ, hwy, data = mpg, color = drv) # rozdelenie farieb podľa drv
qplot(displ, hwy, data = mpg, geom = c("point", "smooth")) # pridanie geom. prvku

qplot(hwy, data = mpg, fill = drv) # histogram pre stlpec hwy, z dát mpg, cez faktor drv
qplot(displ, hwy, data = mpg, facets = . ~ drv) # použitie facets na zobrazenie viacero grafov cez faktor drv
qplot(hwy, data = mpg, facets = drv ~ .) # histogram pre hwy pre jednotlivé faktory z prvkov drv

# fileUrl <- "odkaz
# download.file(fileUrl,destfile = "maacs.Rda")
load("maacs.Rda")
str(maacs)

qplot(log(eno), data = maacs, geom = "density")
qplot(log(eno), data = maacs, geom = "density", color = mopos)
qplot(log(pm25), log(eno), data = maacs, color = mopos,
geom = c("point", "smooth"), method = "lm")
qplot(log(pm25), log(eno), data = maacs, geom = c("point", "smooth"),
method = "lm", facets = . ~ mopos)

mydata = mpg
mydata$year = factor(mpg$year)
g = ggplot(mydata,aes(displ,hwy))
g + geom_point() + facet_wrap(year ~ drv, nrow = 2, ncol = 3) + geom_smooth(method="lm", se=FALSE, col="steelblue") + theme_bw(base_size = 12) + labs(x = "Engine displacement [litres]") + labs(y = "Highway miles pre gallon") + labs(title = "Fuel economy data from 1999 and 2008 for 38 popular models of car")
none
36
03.11.2015, 23:21
GRAF
library(datasets)
hist($)

par(mfrow = c(2, 1), mar = c(4, 4, 2, 1))
hist(CO2$conc, col = "Green", main = "Conc", breaks = 4)
hist(CO2$uptake, col = "Blue",,breaks = 40, xlab = "up", ylab = "take", main = "Uptake")
legend(x="topright", legend = levels(CO2$uptake))

library(ggplot2)
qplot(uptake, age, data = CO2, col = Type)
none
38

36. 03.11.2015, 23:21

GRAF
library(datasets)
hist($)

par(mfrow = c(2, 1), mar = c(4, 4, 2, 1))
hist(CO2$conc, col = "Green", main = "Conc", breaks = 4)
hist(CO2$uptake, col = "Blue",,breaks = 40, xlab = "up", ylab = "take", main = "Uptake")
legend(x="topright", legend = levels(CO2$uptake))

library(ggplot2)
qplot(uptake, age, data = CO2, col = Type)

03.11.2015, 23:22
Milan, vravel som ti, tu napísala, aké ma rada farby.
none
44
04.11.2015, 09:32
B SKUPINA
f = seq(0,100,by = 5) vektor s hodnotami O az 100 a ktorokm 5

for (i in 1:21) { prejst vsetky cisla z vektora
if(f[i] < 50)
{f[i] = f[i] + 1}
print(f[i])
}

for (i in 1:21) {
if (f[i] == 50)
{f[i] = 50/0}
print(f[i])
}

for (i in 1:21) {
if(f[i] >= 50)
{f[i] = f[i] - 1}
print(f[i])
}
****************
getwd()
dir.create("data\\Zapocet1")
setwd("C:/Users/Documents/data/Zapocet1")

fileUrl = "odkaz
doc = xmlTreeParse(fileUrl,useInternal=TRUE)
root = xmlRoot(doc) nacitanie do root telo xml
xmlName(root)
root[[2]] vypisat hlavny tag suboru informacie iba o druhej knihe
xpathSApply(root,"//price",xmlValue) vsetky ceny knih

*******************************
set.seed(20)
tabulka = data.frame(a=rep(c("a","b"),each=10),b = rnorm(20),c = seq(1, 100,by = 5), d = 1:20)

lapply = (tabulka$d,quantile,probs = seq(0,0.48,0.56))) quantily pre stplec D, s hodnotami,,...
colSums(tabulka, tabulka$b,tabulka$c,tabulka$d) vypocitajte sumu stplpcov pre 2 az4
quantile(tabulka$d,c(0,0.48,0.56))
colSums(tabulka[,2:4])

tabulka[,mean(c)]
any(is.na(tabulka$c))
sort(tabulka$b) usporiadajte sptlpec b
tabulka[,E:=b^2] pridajte novy stplec ktory bude mat hodnoty stplca B umocnene na druhu

**********************************
library(datasets)

par(mfrow = c(2, 1), mar = c(4, 4, 2, 1))
hist(CO2$conc, col = "Green", main = "Conc", breaks = 4) ulozit data do co2
hist(CO2$uptake, col = "Blue",,breaks = 40, xlab = "up", ylab = "take", main = "Uptake")
legend(x="topright", legend = levels(CO2$uptake))

library(ggplot2)
qplot(uptake, age, data = CO2, col = Type)

vytvorte histogram pomocou vykreslovania BAse , pouzite data z datasetu s nazvom CO2. ulozte data
co2 do premennej s nazvom co2, na zaciatku zadajte to ze vykreslime 2 grafy pod seba
prvy vrchny bude znazornovat hodnoty premnennej conc, zelena farba popis a rozdelenie histogramu na 4 casti

vykreslit graf pomocou Gplot2 premnene uptake a age,farbu v grafe rozdelte podla premennej Ttype
none

najnovšie príspevky :

prevádzkuje diskusneforum.sk kontaktuj správcu diskusného fóra vytvoril dzI/O 2023 - 2024 verzia : 1.05 ( 17.4.2024 8:30 ) veľkosť : 162 611 B vygenerované za : 0.125 s unikátne zobrazenia tém : 47 690 unikátne zobrazenia blogov : 817 táto stránka musí používať koláčiky, aby mohla fungovať...

možnosti

hlavná stránka nastavenia blogy todo

online účastníci :

hľadanie :

blog dňa :

odkaz Ďakujem ti náš Stvoriteľ, chcem byť s Tebou večný priateľ, ty's život si nám podaroval, potom si sa kdesi schoval. Milujem Ťa milý Bože, nechcem s Tebou byť na nože. Moja vôľa snáď pom...

citát dňa :

Niektorí ľudia spôsobujú radosť hneď ako prídu. Iní zasa hneď ako odídu.