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 ( 27.4.2024 1:45 ) veľkosť : 157 619 B vygenerované za : 0.117 s unikátne zobrazenia tém : 53 449 unikátne zobrazenia blogov : 1 127 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 1. Spoznaj, na čom si. 2. Nastav si ciele. 3. Sleduj, kam odchádzajú tvoje peniaze. 4. Míňaj menej na neužitočné veci. 5. Splácaj svoje dlhy čím skôr. 6. Spor si na ťažšie časy. 7. Vytvo...

citát dňa :

Vždy buď k ľudom slušný, keď kráčaš nahor. Mohol by si ich stretnúť pri ceste nadol.