Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在R中进行向量计算_R - Fatal编程技术网

如何在R中进行向量计算

如何在R中进行向量计算,r,R,以前的代码: x<-c(1:10) 我们可以通过使用%%创建逻辑索引来使用ifelse 你可以找到奇数和偶数,把它们从x中子集,然后对它们进行数学运算 x <- c(0, 3, 2, 5, 4) find.odd <- (x %% 2) == 1 find.even <- (x %% 2) == 0 x[find.odd] <- x[find.odd] - 1 x[find.even] <- x[find.even] + 1 x [1] 1 2 3 4

以前的代码:

x<-c(1:10)
我们可以通过使用%%创建逻辑索引来使用ifelse


你可以找到奇数和偶数,把它们从x中子集,然后对它们进行数学运算

x <- c(0, 3, 2, 5, 4)

find.odd <- (x %% 2) == 1
find.even <- (x %% 2) == 0

x[find.odd] <- x[find.odd] - 1
x[find.even] <- x[find.even] + 1
x

[1] 1 2 3 4 5
或ifelsex%%2,x-1,x+1
ifelse(!x%%2, x+1, x-1)
#[1]  0  3  2  5  4  7  6  9  8 11
x <- c(0, 3, 2, 5, 4)

find.odd <- (x %% 2) == 1
find.even <- (x %% 2) == 0

x[find.odd] <- x[find.odd] - 1
x[find.even] <- x[find.even] + 1
x

[1] 1 2 3 4 5