Bevezetés az R-be 2.0 - Feladatgyűjtemény

Szabályos vektorok

1. feladat. Szabályos vektor létrehozása.
Hozzuk létre egy számtani vektor egymást követő elemeit, ahol az első elem 8, az utolsó 102 és a különbség 1.

v.1 <- 8:102                   # 1. megoldás
v.2 <- seq(from = 8, to = 102) # 2. megoldás
v.1
 [1]   8   9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  31
[25]  32  33  34  35  36  37  38  39  40  41  42  43  44  45  46  47  48  49  50  51  52  53  54  55
[49]  56  57  58  59  60  61  62  63  64  65  66  67  68  69  70  71  72  73  74  75  76  77  78  79
[73]  80  81  82  83  84  85  86  87  88  89  90  91  92  93  94  95  96  97  98  99 100 101 102
v.2
 [1]   8   9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  31
[25]  32  33  34  35  36  37  38  39  40  41  42  43  44  45  46  47  48  49  50  51  52  53  54  55
[49]  56  57  58  59  60  61  62  63  64  65  66  67  68  69  70  71  72  73  74  75  76  77  78  79
[73]  80  81  82  83  84  85  86  87  88  89  90  91  92  93  94  95  96  97  98  99 100 101 102

2. feladat. Szabályos vektor létrehozása.
Hozzuk létre egy számtani vektor egymást követő elemeit, ahol az első elem 102, az utolsó 8 és a különbség -1.

v.1 <- 102:8                          # 1. megoldás
v.2 <- seq(from = 102, to = 8, by=-1) # 2. megoldás
v.1
 [1] 102 101 100  99  98  97  96  95  94  93  92  91  90  89  88  87  86  85  84  83  82  81  80  79
[25]  78  77  76  75  74  73  72  71  70  69  68  67  66  65  64  63  62  61  60  59  58  57  56  55
[49]  54  53  52  51  50  49  48  47  46  45  44  43  42  41  40  39  38  37  36  35  34  33  32  31
[73]  30  29  28  27  26  25  24  23  22  21  20  19  18  17  16  15  14  13  12  11  10   9   8
v.2
 [1] 102 101 100  99  98  97  96  95  94  93  92  91  90  89  88  87  86  85  84  83  82  81  80  79
[25]  78  77  76  75  74  73  72  71  70  69  68  67  66  65  64  63  62  61  60  59  58  57  56  55
[49]  54  53  52  51  50  49  48  47  46  45  44  43  42  41  40  39  38  37  36  35  34  33  32  31
[73]  30  29  28  27  26  25  24  23  22  21  20  19  18  17  16  15  14  13  12  11  10   9   8

3. feladat. Szabályos vektor létrehozása.
Hozzuk létre egy számtani vektor egymást követő elemeit, ahol az első elem 8, az utolsó 102 és a különbség 2.

v.1 <- seq(from = 8, to = 102, by = 2)
v.1
 [1]   8  10  12  14  16  18  20  22  24  26  28  30  32  34  36  38  40  42  44  46  48  50  52  54
[25]  56  58  60  62  64  66  68  70  72  74  76  78  80  82  84  86  88  90  92  94  96  98 100 102

4. feladat. Szabályos vektor létrehozása.
Hozzuk létre egy számtani vektor egymást követő elemeit, ahol az első elem 8, a különbség 3 és a vektor 25 elemű.

v.1 <- seq(from = 8, length.out = 25, by = 3)
v.1
 [1]  8 11 14 17 20 23 26 29 32 35 38 41 44 47 50 53 56 59 62 65 68 71 74 77 80

5. feladat. Szabályos vektor létrehozása.
Hozzuk létre egy számtani vektor egymást követő elemeit, ahol az utolsó elem 8, a különbség -2 és a vektor 12 elemű.

v.1 <- seq(to = 8, by = -2, length.out=12)
v.1
 [1] 30 28 26 24 22 20 18 16 14 12 10  8

6. feladat. Szabályos vektor létrehozása.
Hozzuk létre azt a numerikus vektort, amely 12 elemű, és minden elemének -2 az értéke!

v.1 <- rep(-2, times=12)
v.1
 [1] -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2

7. feladat. Szabályos vektor létrehozása.
Hozzuk létre azt a karakteres vektort, amely 7 elemű, és minden elemének "Péntek" az értéke!

v.1 <- rep("Péntek", times=7)
v.1
[1] "Péntek" "Péntek" "Péntek" "Péntek" "Péntek" "Péntek" "Péntek"

8. feladat. Szabályos vektor létrehozása.
Hozzuk létre azt a logikai vektort, amely 7 elemű, és minden elemének TRUE az értéke!

v.1 <- rep(T, times=7)
v.1
[1] TRUE TRUE TRUE TRUE TRUE TRUE TRUE

9. feladat. Szabályos vektor létrehozása.
Hozzuk létre azt a numerikus vektort, amely a 2, 3, 5 elemeket háromszor egymás után megismétli! Hány elemű az így létrejött vektor?

v.1 <- rep(c(2, 3, 5), times=3)
v.1
[1] 2 3 5 2 3 5 2 3 5
length(v.1)
[1] 9

10. feladat. Szabályos vektor létrehozása.
Hozzuk létre azt a numerikus vektort, amely a 2, 3, 5 elemeket háromszor helyben megismétli! Hány elemű az így létrejött vektor?

v.1 <- rep(c(2, 3, 5), each=3)
v.1
[1] 2 2 2 3 3 3 5 5 5
length(v.1)
[1] 9

11. feladat. Szabályos vektor létrehozása.
Hozzuk létre azt a numerikus vektort, amely a 2, 3, 5 elemeket helyben megismétli úgy, hogy a 2-őt 4-szer, a 3-at 5-ször és az 5-öt 7-szer ismétli meg! Hány elemű az így létrejött vektor?

v.1 <- rep(c(2, 3, 5), times=c(4, 5, 7))
v.1
 [1] 2 2 2 2 3 3 3 3 3 5 5 5 5 5 5 5
length(v.1)
[1] 16

12. feladat. Szabályos vektor létrehozása.
Hozzuk létre azt a karakteres vektort, amely a "férfi", "nő" karakteres konstansokat, úgy helyezi el egymás mellett, hogy a 7 darab "férfi" érték után 13 db "nő" címke következik! Hány elemű az így létrejött vektor?

v.1 <- rep(c("férfi", "nő"), times=c(7, 13))
v.1
 [1] "férfi" "férfi" "férfi" "férfi" "férfi" "férfi" "férfi" "nő"    "nő"    "nő"    "nő"    "nő"   
[13] "nő"    "nő"    "nő"    "nő"    "nő"    "nő"    "nő"    "nő"
length(v.1)
[1] 20