zajecia2-uzupelnienie

This commit is contained in:
Jakub Adamski 2021-04-02 23:04:36 +02:00
parent 5538e4e579
commit e19896abd8
11 changed files with 440 additions and 0 deletions

BIN
zajecia1/.RData Normal file

Binary file not shown.

126
zajecia1/.Rhistory Normal file
View File

@ -0,0 +1,126 @@
start <- Sys.time()
for (x in 1:100000000){
pierw <- sqrt(x)
}
print(Sys.time() - start)
start <- Sys.time()
for (x in 1:100000000){
pierw <- x^(1/2)
}
print(Sys.time() - start)
library(schoolmath)
library("schoolmath")
install.packages("schoolmath")
library(schoolmath)
last <- 0
for (x in schoolmath.primlist){
if (x >= 1000){
print(last)
break
}
last <-x
}
install.packages("schoolmath")
library(schoolmath)
last <- 0
for (x in schoolmath.primlist){
if (x >= 1000){
print(last)
break
}
last <-x
}
install.packages("schoolmath")
library(schoolmath)
last <- 0
for (x in schoolmath.primlist){
if (x >= 1000){
print(last)
break
}
last <-x
}
library(schoolmath)
last <- 0
for (x in primlist){
if (x >= 1000){
print(last)
break
}
last <-x
}
library(schoolmath)
last <- 0
for (x in schoolmath.primlist){
if (x >= 1000){
print(last)
break
}
last <-x
}
install.packages("schoolmath")
library(schoolmath)
last <- 0
for (x in primlist){
if (x >= 1000){
print(last)
break
}
last <-x
}
last <- 0
for (x in data("primlist")){
if (x >= 1000){
print(last)
break
}
last <-x
}
print(data("primlist"))
print(data(primlist))
print(primlist)
last <- 0
for (x in primlist){
if (x >= 1000){
print(last)
break
}
last <-x
}
last <- 0
number <- 0
for (x in primlist){
if (x >= 1000){
print(last)
break
}
last <-x
if (x > 100 && x < 500){
number <- number + 1
}
}
print(number)
print(rep("a", 3))
print( paste(rep("a", 3), rep("b", 3)))
print( paste(rep("a", 3), rep("123", 3)))
print( paste(rep("a", 3), 1))
print( paste(rep("a", 3), 1, 2, 3))
for (x in rep("a", 3)){
print(paste(x, 1))
}
print(paste(rep("a", 3), 1:3))
print(paste(rep("a", 3), 1:3, sep = ""))
print(paste(paste(rep("a", 3), 1:3, sep = ""), rep("b", 3), 1:3, sep = ""))
print(paste(paste(rep("a", 3), 1:3, sep = "")))
print(paste(paste(rep("b", 3), 1:3, sep = "")))
print(paste(paste(rep("a", 3), 1:3, sep = "")) + paste(paste(rep("b", 3), 1:3, sep = "")))
print(c(paste(paste(rep("a", 3), 1:3, sep = "")), paste(paste(rep("b", 3), 1:3, sep = ""))))
litery <- c("X", "Y", "Z")
print(paste(1:30, rep(litery, 10)))
litery <- c("X", "Y", "Z")
print(paste(1:30, rep(litery, 10), sep="."))
install.packages("car")
library(car)
odpowiedzi <- c("a", "b", "c", "d", "e")
x <- sample(odpowiedzi, 100, replace = TRUE)
print(recode(x, "c('a', 'b') = 1; c('c', 'd') = 2; 'e' = 3"))

BIN
zajecia2/.RData Normal file

Binary file not shown.

8
zajecia2/.Rhistory Normal file
View File

@ -0,0 +1,8 @@
moja_lista <- list(c("Jakub", "Adamski"), pi)
moja_lista <- list(c("Jakub", "Adamski"), pi)
print(moja_lista)
pierwiastek <- function(x){
return(sqrt(x))
}
moja_lista <- list(c("Jakub", "Adamski"), pi, pierwiastek)
print(moja_lista)

13
zajecia2/NY_temp.RData Normal file
View File

@ -0,0 +1,13 @@
"miesiace" "NY_FARENHEIT" "NY_CELCIUS"
"1" "Styczeń" 32 0
"2" "Luty" 33 0.555555555555556
"3" "Marzec" 41 5
"4" "Kwiecień" 52 11.1111111111111
"5" "Maj" 62 16.6666666666667
"6" "Czerwiec" 72 22.2222222222222
"7" "Lipiec" 77 25
"8" "Sierpień" 75 23.8888888888889
"9" "Wrzesień" 68 20
"10" "Październik" 58 14.4444444444444
"11" "Listopad" 47 8.33333333333333
"12" "Grudzień" 35 1.66666666666667

BIN
zajecia2/Zajęcia2.pdf Normal file

Binary file not shown.

98
zajecia2/dane1.csv Normal file
View File

@ -0,0 +1,98 @@
Wiek;Rozmiar.guza;Wezly.chlonne;Nowotwor;Receptory.estrogenowe;Receptory.progesteronowe;Niepowodzenia;Okres.bez.wznowy;VEGF;
1;29;1;0;2;(-);(++);brak;22;914
2;29;1;0;2;(++);(++);brak;53;1118
3;30;1;1;2;(-);(+);brak;38;630
4;32;1;0;3;(++);(++);brak;26;1793
5;32;2;0;NA;(-);(++);brak;19;963
6;33;1;1;3;(-);(++);wznowa;36;2776
7;34;1;0;3;(-);(+);brak;33;1676
8;35;2;1;2;(+);(++);brak;38;3827
9;35;1;1;3;(-);(-);wznowa;38;22554
10;36;1;1;2;(-);(++);brak;37;834
11;36;1;0;2;(++);(++);brak;47;6938
12;37;1;0;3;(-);(+);wznowa;40;3331
13;38;2;0;2;(-);(+++);wznowa;30;3505
14;38;1;1;3;(++);(+++);wznowa;16;2759
15;38;1;1;3;(-);(-);brak;44;511
16;40;1;1;2;(+);(++);brak;27;3038
17;40;1;1;2;(-);(++);brak;36;1027
18;41;1;1;2;NA;NA;brak;19;1981
19;41;2;1;2;(++);(+++);brak;41;1489
20;41;1;0;3;(+);(-);brak;18;989
21;41;1;1;3;(+);(+);wznowa;41;6175
22;42;1;1;2;(+++);(++);wznowa;29;5994
23;42;1;1;2;(++);(++);brak;47;3673
24;42;1;1;2;(+++);(+++);brak;47;532
25;42;1;0;2;(+);(-);brak;53;419
26;42;1;0;NA;(-);(+);brak;33;1531
27;42;2;1;NA;(-);(+);brak;30;1339
28;43;1;0;3;NA;NA;brak;39;1348
29;44;1;0;1;(++);(++);brak;38;962
30;44;1;0;1;(++);(+);brak;47;2402
31;44;1;0;2;(-);(+);brak;44;14637
32;44;2;0;2;(++);(+++);brak;48;483
33;44;1;0;3;(-);(+);brak;33;1234
34;44;1;1;3;(+);(++);brak;36;596
35;44;2;0;3;(-);(-);wznowa;43;3842
36;44;2;1;3;(-);(-);brak;53;164
37;44;1;1;NA;(-);(-);brak;38;3836
38;45;1;0;2;(+++);(++);brak;33;951
39;45;1;0;2;(++);(++);brak;41;4344
40;45;1;1;2;(++);(++);brak;54;1275
41;45;2;0;2;(+++);(+++);brak;51;515
42;46;1;0;2;(+);(+++);brak;23;2018
43;46;1;1;2;(-);(-);brak;42;18201
44;46;1;0;2;(++);(+++);brak;42;1197
45;46;1;0;2;(-);(+++);brak;45;261
46;46;1;0;2;(+);(++);brak;51;780
47;46;2;0;2;(-);(+);brak;42;1524
48;46;1;1;3;(-);(+);brak;36;2703
49;46;1;1;3;(+);(++);brak;38;770
50;46;1;0;NA;NA;NA;brak;28;1526
51;47;1;0;2;(-);(-);brak;27;2208
52;47;1;0;2;(+);(++);brak;31;286
53;47;1;0;2;(+);NA;brak;47;488
54;47;2;0;2;(+++);(+++);brak;33;2442
55;47;2;1;2;(-);(-);brak;42;4188
56;47;1;0;3;(+);(++);brak;38;326
57;48;1;0;2;(++);(+);brak;34;5785
58;48;1;1;3;(-);(-);wznowa;21;5194
59;49;1;0;1;(+);(++);brak;34;4235
60;49;1;0;1;(++);(++);brak;36;4355
61;49;1;0;2;(++);(++);brak;26;3240
62;49;1;1;2;(+);(++);brak;36;3101
63;49;1;0;2;NA;NA;brak;39;1096
64;49;2;1;3;(-);(-);brak;39;189
65;50;1;1;1;(+);(+);brak;49;227
66;50;2;1;1;(-);(-);brak;28;1485
67;50;1;1;2;(-);(-);wznowa;19;2221
68;50;1;0;2;(++);(+++);brak;29;118
69;50;1;0;2;NA;NA;brak;46;916
70;50;2;1;2;(++);(-);brak;33;1694
71;50;1;0;3;(-);(-);brak;45;1652
72;50;2;0;3;(-);(-);brak;39;1738
73;50;2;0;3;(-);(-);brak;43;252
74;50;2;1;3;(+++);(+++);brak;49;3946
75;50;1;0;NA;(-);(-);brak;41;1945
76;50;2;1;NA;(+++);(-);brak;27;7665
77;51;1;0;2;(+);(+);brak;33;4236
78;51;1;1;2;(++);(++);brak;33;629
79;51;1;1;2;(+);(+);brak;36;2879
80;51;1;0;2;(+);(+++);brak;50;223
81;51;2;1;2;(+++);(++);brak;52;1098
82;51;2;0;3;(-);(-);wznowa;10;13953
83;51;1;0;NA;(+);(++);brak;49;175
84;51;2;1;NA;(-);(-);brak;30;8064
85;52;1;0;2;(-);(-);brak;30;547
86;52;1;0;2;(++);(++);brak;42;357
87;52;2;0;2;(++);(+++);brak;47;2170
88;52;2;1;2;(+);(+);wznowa;48;1927
89;52;2;0;3;(+++);(+++);brak;35;456
90;52;1;0;NA;(-);(+);brak;48;3547
91;53;1;0;2;(++);(+);brak;43;1067
92;53;1;0;3;(-);(-);wznowa;50;590
93;54;2;0;2;(++);(+++);brak;30;624
94;55;1;0;1;(+);(++);brak;36;1354
95;55;1;1;2;(++);(++);brak;29;373
96;55;1;0;NA;NA;NA;brak;NA;1255
97;57;1;1;2;(++);(++);brak;46;380
1 Wiek Rozmiar.guza Wezly.chlonne Nowotwor Receptory.estrogenowe Receptory.progesteronowe Niepowodzenia Okres.bez.wznowy VEGF
2 1 29 1 0 2 (-) (++) brak 22 914
3 2 29 1 0 2 (++) (++) brak 53 1118
4 3 30 1 1 2 (-) (+) brak 38 630
5 4 32 1 0 3 (++) (++) brak 26 1793
6 5 32 2 0 NA (-) (++) brak 19 963
7 6 33 1 1 3 (-) (++) wznowa 36 2776
8 7 34 1 0 3 (-) (+) brak 33 1676
9 8 35 2 1 2 (+) (++) brak 38 3827
10 9 35 1 1 3 (-) (-) wznowa 38 22554
11 10 36 1 1 2 (-) (++) brak 37 834
12 11 36 1 0 2 (++) (++) brak 47 6938
13 12 37 1 0 3 (-) (+) wznowa 40 3331
14 13 38 2 0 2 (-) (+++) wznowa 30 3505
15 14 38 1 1 3 (++) (+++) wznowa 16 2759
16 15 38 1 1 3 (-) (-) brak 44 511
17 16 40 1 1 2 (+) (++) brak 27 3038
18 17 40 1 1 2 (-) (++) brak 36 1027
19 18 41 1 1 2 NA NA brak 19 1981
20 19 41 2 1 2 (++) (+++) brak 41 1489
21 20 41 1 0 3 (+) (-) brak 18 989
22 21 41 1 1 3 (+) (+) wznowa 41 6175
23 22 42 1 1 2 (+++) (++) wznowa 29 5994
24 23 42 1 1 2 (++) (++) brak 47 3673
25 24 42 1 1 2 (+++) (+++) brak 47 532
26 25 42 1 0 2 (+) (-) brak 53 419
27 26 42 1 0 NA (-) (+) brak 33 1531
28 27 42 2 1 NA (-) (+) brak 30 1339
29 28 43 1 0 3 NA NA brak 39 1348
30 29 44 1 0 1 (++) (++) brak 38 962
31 30 44 1 0 1 (++) (+) brak 47 2402
32 31 44 1 0 2 (-) (+) brak 44 14637
33 32 44 2 0 2 (++) (+++) brak 48 483
34 33 44 1 0 3 (-) (+) brak 33 1234
35 34 44 1 1 3 (+) (++) brak 36 596
36 35 44 2 0 3 (-) (-) wznowa 43 3842
37 36 44 2 1 3 (-) (-) brak 53 164
38 37 44 1 1 NA (-) (-) brak 38 3836
39 38 45 1 0 2 (+++) (++) brak 33 951
40 39 45 1 0 2 (++) (++) brak 41 4344
41 40 45 1 1 2 (++) (++) brak 54 1275
42 41 45 2 0 2 (+++) (+++) brak 51 515
43 42 46 1 0 2 (+) (+++) brak 23 2018
44 43 46 1 1 2 (-) (-) brak 42 18201
45 44 46 1 0 2 (++) (+++) brak 42 1197
46 45 46 1 0 2 (-) (+++) brak 45 261
47 46 46 1 0 2 (+) (++) brak 51 780
48 47 46 2 0 2 (-) (+) brak 42 1524
49 48 46 1 1 3 (-) (+) brak 36 2703
50 49 46 1 1 3 (+) (++) brak 38 770
51 50 46 1 0 NA NA NA brak 28 1526
52 51 47 1 0 2 (-) (-) brak 27 2208
53 52 47 1 0 2 (+) (++) brak 31 286
54 53 47 1 0 2 (+) NA brak 47 488
55 54 47 2 0 2 (+++) (+++) brak 33 2442
56 55 47 2 1 2 (-) (-) brak 42 4188
57 56 47 1 0 3 (+) (++) brak 38 326
58 57 48 1 0 2 (++) (+) brak 34 5785
59 58 48 1 1 3 (-) (-) wznowa 21 5194
60 59 49 1 0 1 (+) (++) brak 34 4235
61 60 49 1 0 1 (++) (++) brak 36 4355
62 61 49 1 0 2 (++) (++) brak 26 3240
63 62 49 1 1 2 (+) (++) brak 36 3101
64 63 49 1 0 2 NA NA brak 39 1096
65 64 49 2 1 3 (-) (-) brak 39 189
66 65 50 1 1 1 (+) (+) brak 49 227
67 66 50 2 1 1 (-) (-) brak 28 1485
68 67 50 1 1 2 (-) (-) wznowa 19 2221
69 68 50 1 0 2 (++) (+++) brak 29 118
70 69 50 1 0 2 NA NA brak 46 916
71 70 50 2 1 2 (++) (-) brak 33 1694
72 71 50 1 0 3 (-) (-) brak 45 1652
73 72 50 2 0 3 (-) (-) brak 39 1738
74 73 50 2 0 3 (-) (-) brak 43 252
75 74 50 2 1 3 (+++) (+++) brak 49 3946
76 75 50 1 0 NA (-) (-) brak 41 1945
77 76 50 2 1 NA (+++) (-) brak 27 7665
78 77 51 1 0 2 (+) (+) brak 33 4236
79 78 51 1 1 2 (++) (++) brak 33 629
80 79 51 1 1 2 (+) (+) brak 36 2879
81 80 51 1 0 2 (+) (+++) brak 50 223
82 81 51 2 1 2 (+++) (++) brak 52 1098
83 82 51 2 0 3 (-) (-) wznowa 10 13953
84 83 51 1 0 NA (+) (++) brak 49 175
85 84 51 2 1 NA (-) (-) brak 30 8064
86 85 52 1 0 2 (-) (-) brak 30 547
87 86 52 1 0 2 (++) (++) brak 42 357
88 87 52 2 0 2 (++) (+++) brak 47 2170
89 88 52 2 1 2 (+) (+) wznowa 48 1927
90 89 52 2 0 3 (+++) (+++) brak 35 456
91 90 52 1 0 NA (-) (+) brak 48 3547
92 91 53 1 0 2 (++) (+) brak 43 1067
93 92 53 1 0 3 (-) (-) wznowa 50 590
94 93 54 2 0 2 (++) (+++) brak 30 624
95 94 55 1 0 1 (+) (++) brak 36 1354
96 95 55 1 1 2 (++) (++) brak 29 373
97 96 55 1 0 NA NA NA brak NA 1255
98 97 57 1 1 2 (++) (++) brak 46 380

169
zajecia2/zajecia2.R Normal file
View File

@ -0,0 +1,169 @@
# ZAD 1
pierwiastek <- function(x){
return(sqrt(x))
}
moja_lista <- list(c("Jakub", "Adamski"), pi, pierwiastek, c(seq(0.02, 1, by=0.02)))
print(moja_lista)
moja_lista[1] <- NULL
moja_lista[2] <- NULL
print(moja_lista)
print(sapply(moja_lista, gamma))
# ZAD 2
library(Matrix)
m = matrix( rev(c(1,5,3,2,0,5,1,2,1)), nrow = 3, ncol = 3)
print(rankMatrix(m))
print(det(m))
print(solve(m))
print(eigen(m))
print(sum(m[1,]))
print(sum(m[2,]))
print(sum(m[3,]))
print(mean(m[1,]))
print(mean(m[2,]))
print(mean(m[3,]))
print(m %*% solve(m))
# ZAD 3
ostatnia <- function(x){
return(x %% 10)
}
kwadraty <- c(1:100)^2
jednosci <- sapply(kwadraty, ostatnia)
print(table(jednosci))
# ZAD 4
tabliczka <- outer(paste(c(1:5), "*"), paste(c(1:5), "="), c(1:5)*c(1:5), FUN = "paste")
print(tabliczka)
# ZAD 5
dane <- read.table("dane1.csv", header = TRUE, sep = ";")
print(dane[c(FALSE, TRUE), ])
filtrowanie1 <- dane[dane$Wiek > 50, ]
filtrowanie2 <- filtrowanie1[filtrowanie1$Wezly.chlonne == 1, ]
print(filtrowanie2)
# ZAD 6
tocelc <- function(x){
return(((x-32) * 5)/9)
}
miesiace <- c("Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień")
ny_f <- c(32, 33, 41, 52, 62, 72, 77, 75, 68, 58, 47, 35)
ny_c <- sapply(ny_f, tocelc)
temperatury <- data.frame(miesiace, ny_f, ny_c)
names(temperatury)[names(temperatury) == "ny_f"] <- "NY_FARENHEIT"
names(temperatury)[names(temperatury) == "ny_c"] <- "NY_CELCIUS"
print(temperatury)
write.table(temperatury, "NY_temp.RData")
# ZAD 1
x <- 1:10
iloczyn <- 1
for (liczba in x){
iloczyn <- iloczyn * liczba
}
print(iloczyn)
x <- 1:10
iloczyn <- 1
licznik <- 1
while (licznik <= length(x)){
iloczyn <- iloczyn * x[licznik]
licznik <- licznik + 1
}
print(iloczyn)
x <- 1:10
iloczyn <- 1
licznik <- 1
repeat {
iloczyn <- iloczyn * x[licznik]
licznik <- licznik + 1
if (licznik > length(x)) {
break
}
}
print(iloczyn)
# ZAD 2
wspolczynnik <- function(n, k){
mianownik <- factorial(k) * factorial((n-k))
return(factorial(n)/mianownik)
}
licznik <- 0
for (n in 1:100){
for (r in 1:n){
if (wspolczynnik(n, r) > 1000000){
licznik <- licznik + 1
}
}
}
print(licznik)
# ZAD 3
x <- c(3, 3, 2, 2, 3, 3)
y <- c(1,2,3,4)
palindrom <- function(x){
odwr <- rev(x)
licznik <- 1
while (licznik <= length(x)){
if (odwr[licznik] != x[licznik]){
return(FALSE)
}
licznik <- licznik + 1
}
return(TRUE)
}
print(palindrom(x))
print(palindrom(y))
# ZAD 4
torad <- function(x){
return(x * pi / 180)
}
katy <- c(0, 30, 45, 60, 90)
sinn <- sapply(sapply(katy, torad), sin)
coss <- sapply(sapply(katy, torad), cos)
tann <- sapply(sapply(katy, torad), tan)
ctgg <- 1 / sapply(sapply(katy, torad), tan)
tab <- data.frame(sinn, coss, tann, ctgg)
print(tab)
# ZAD 5
x <- c(1,2,3,4,5,6,7)
minmax <- function(x){
if (length(x) < 3){
return("za krótki argument")
}
liczby <- c()
pom <- x
for(licznik in 1:3){
mini <- min(pom)
pom <- c(pom[1:match(mini, pom)-1], pom[(match(mini, pom)+1):length(pom)])
liczby <- c(liczby, mini)
}
pom <- x
for(licznik in 1:3){
maxi <- max(pom)
pom <- c(pom[1:match(maxi, pom)-1], pom[(match(maxi, pom)+1):length(pom)+1])
pom <- pom[!is.na(pom)]
liczby <- c(liczby, maxi)
}
return(liczby)
}
print(minmax(x))

13
zajecia2/zajecia2.Rproj Normal file
View File

@ -0,0 +1,13 @@
Version: 1.0
RestoreWorkspace: Default
SaveWorkspace: Default
AlwaysSaveHistory: Default
EnableCodeIndexing: Yes
UseSpacesForTab: Yes
NumSpacesForTab: 2
Encoding: UTF-8
RnwWeave: Sweave
LaTeX: pdfLaTeX

0
zajecia3/.Rhistory Normal file
View File

13
zajecia3/zajecia3.Rproj Normal file
View File

@ -0,0 +1,13 @@
Version: 1.0
RestoreWorkspace: Default
SaveWorkspace: Default
AlwaysSaveHistory: Default
EnableCodeIndexing: Yes
UseSpacesForTab: Yes
NumSpacesForTab: 2
Encoding: UTF-8
RnwWeave: Sweave
LaTeX: pdfLaTeX