2015-12-09 29 views
0

我有兩個向量:numbers1和numbers2,其中包含整數元素。我想計算n個成員1和成員2的元素明智的產品,例如,在數字1中,第一個值是3,在數字2中,第一個值是2.語法是什麼?R編程語法

這讓我想起了Java中的數組元素,但我無法總結如何將它們相乘。我是R編程新手。

+2

也許看着'1:5 * 6:10'會幫你弄明白。 –

+3

這是R中最基本的操作類型。幾乎所有東西都是矢量化的。我強烈建議你閱讀[基礎R教程](https://cran.r-project.org/doc/manuals/r-release/R-intro.html)(具體是[向量算術]](https:// cran .r-project.org/doc/manuals/r-release/R-intro.html#Vector-arithmetic)),然後繼續R. – MrFlick

+0

或[r inferno](http://www.burns-stat。 com/documents/books/the-r-inferno /),它不僅充滿了有用的例子,而且有點娛樂性的閱讀 – rawr

回答

5

一致認爲,這是一個非常基礎研發的問題,但以防萬一短暫的「小抄」是有幫助的OP或其他一些用戶:

A = c(1,2,3,4,5) 
B = c(2,2,2,2,2) 

> A * B 
    [1] 2 4 6 8 10 
> A + B 
    [1] 3 4 5 6 7 
> A/B 
    [1] 0.5 1.0 1.5 2.0 2.5 
> A - B 
    [1] -1 0 1 2 3 
> A^B 
    [1] 1 4 9 16 25 

如果你想乘,也就是說,第一在A和B中的整數,你可以這樣做:

A[1] * B[1] 

......或其中的任何組合。

對於每個向量整數倍數,你會怎麼做:

A[1:2] * B[1:2] 

A[c(1, 3)] * B[c(1, 3)] 
+0

嗨,Nancy,謝謝你的發帖。我理解使用這兩個向量作爲一個整體進行算術。我想知道句法,例如,將向量A和B的前兩個整數相乘。 – sumaafaizy

+0

@sumaafaizy - 你的意思是像'A [1:2] * B [1:2]'? –

+0

明白了。我添加了幾個例子。這有幫助嗎?讓我知道如果還有其他事情不清楚。 – Nancy

1

在R上的簡單的矢量乘法爲您提供了元素方式乘法

>a=c(1,2,3)

>b=c(1,2,3)

>a*b

[1] 1 4 9

此外 如果你想矩陣乘法它會像...

>a%*%b

[,1] [1,] 14