> c(1, 2, 3) [1] 1 2 3 > c(1+2i, 3+4i, 5+6i) #複素数は「実部+虚部i」の形で指定 [1] 1+2i 3+4i 5+6i > c(T, F, TRUE, FALSE) #TとTRUE、FとFALSEは同じ意味だが、TとFは代入可能オブジェクト [1] TRUE FALSE TRUE FALSE > c("cat", "dog", "panda") #文字列は""でくくる [1] "cat" "dog" "panda" > c(T, F, 1) [1] 1 0 1 #TRUEは1、FALSEは0の意味 > c(T, 1, 2+3i) [1] 1+0i 1+0i 2+3i #実数より複素数が優先 > c(T, 2, 3+4i, "cat") [1] "TRUE" "2" "3+4i" "cat" #文字列が最優先
> 1:10 [1] 1 2 3 4 5 6 7 8 9 10 #右の方が大きければ1ずつ増える > 10:1 [1] 10 9 8 7 6 5 4 3 2 1 #右の方が小さければ1ずつ減る > 1.1:10.1 [1] 1.1 2.1 3.1 4.1 5.1 6.1 7.1 8.1 9.1 10.1 > 1.1:10.5 [1] 1.1 2.1 3.1 4.1 5.1 6.1 7.1 8.1 9.1 10.1 #右の数値の小数点以下は無視 > 1.1:1.23 [1] 1.1 #長さ1のベクトルも生成可
> rep(1, 10) [1] 1 1 1 1 1 1 1 1 1 1 > rep(1:3, 3) [1] 1 2 3 1 2 3 1 2 3 > rep(c("cat","dog"), c(3,4)) [1] "cat" "cat" "cat" "dog" "dog" "dog" "dog"
> numeric(5) [1] 0 0 0 0 0 > complex(5) [1] 0+0i 0+0i 0+0i 0+0i 0+0i > logical(5) [1] FALSE FALSE FALSE FALSE FALSE > character(5) [1] "" "" "" "" ""
x <- 3
x = 3 3 -> x
x <- 5-2
x <- 1:10 [1] 1 2 3 4 5 6 7 8 9 10
> x <- 1:10 > y <- 11:20 > x+y [1] 12 14 16 18 20 22 24 26 28 30 > x*y [1] 11 24 39 56 75 96 119 144 171 200 > x/y [1] 0.0909091 0.1666667 0.2307692 0.2857143 0.3333333 0.3750000 0.4117647 [8] 0.4444444 0.4736842 0.5000000