重要な演算子および代入演算子

%in%, match

%in%:論理演算子を返す2項演算子
match:文字列関数で引数に完全に一致する位置のベクトルを返す

madeinjapan <- subset(mtcars, rownames(mtcars) %in% c("Honda Civic","Mazda RX4","Toyota Corolla"))
madeinjapan
##                 mpg cyl  disp  hp drat    wt  qsec vs am gear carb
## Mazda RX4      21.0   6 160.0 110 3.90 2.620 16.46  0  1    4    4
## Honda Civic    30.4   4  75.7  52 4.93 1.615 18.52  1  1    4    2
## Toyota Corolla 33.9   4  71.1  65 4.22 1.835 19.90  1  1    4    1
match("Honda", rownames(madeinjapan))
## [1] NA
match("Toyota Corolla", rownames(madeinjapan))
## [1] 3

=, <-, <<-

=:オブジェクト(変数、数列、関数など)に値を割り当てる。「<-」と同じ
<-:オブジェクト(変数、数列、関数など)に値を割り当てる。Rでは基本的に「<-」を使う
<<-:グローバル変数に永続代入する。

mpg = mtcars$mpg
mpg
##  [1] 21.0 21.0 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 17.8 16.4 17.3 15.2
## [15] 10.4 10.4 14.7 32.4 30.4 33.9 21.5 15.5 15.2 13.3 19.2 27.3 26.0 30.4
## [29] 15.8 19.7 15.0 21.4
mpg1 <- mtcars$mpg
mpg1
##  [1] 21.0 21.0 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 17.8 16.4 17.3 15.2
## [15] 10.4 10.4 14.7 32.4 30.4 33.9 21.5 15.5 15.2 13.3 19.2 27.3 26.0 30.4
## [29] 15.8 19.7 15.0 21.4
x <- 10
myfunc <- function() {
  x <<- 20
}
myfunc()
x
## [1] 20
最終更新日:2016/04/27

copyrigth © 2016 r-beginners.com All rigths reserved.

PAGE TOP ▲