我有兩個向量:numbers1和numbers2,其中包含整數元素。我想計算n個成員1和成員2的元素明智的產品,例如,在數字1中,第一個值是3,在數字2中,第一個值是2.語法是什麼?R編程語法
這讓我想起了Java中的數組元素,但我無法總結如何將它們相乘。我是R編程新手。
我有兩個向量:numbers1和numbers2,其中包含整數元素。我想計算n個成員1和成員2的元素明智的產品,例如,在數字1中,第一個值是3,在數字2中,第一個值是2.語法是什麼?R編程語法
這讓我想起了Java中的數組元素,但我無法總結如何將它們相乘。我是R編程新手。
一致認爲,這是一個非常基礎研發的問題,但以防萬一短暫的「小抄」是有幫助的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)]
嗨,Nancy,謝謝你的發帖。我理解使用這兩個向量作爲一個整體進行算術。我想知道句法,例如,將向量A和B的前兩個整數相乘。 – sumaafaizy
@sumaafaizy - 你的意思是像'A [1:2] * B [1:2]'? –
明白了。我添加了幾個例子。這有幫助嗎?讓我知道如果還有其他事情不清楚。 – Nancy
在R上的簡單的矢量乘法爲您提供了元素方式乘法
>a=c(1,2,3)
>b=c(1,2,3)
>a*b
[1] 1 4 9
此外 如果你想矩陣乘法它會像...
>a%*%b
[,1] [1,] 14
也許看着'1:5 * 6:10'會幫你弄明白。 –
這是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
或[r inferno](http://www.burns-stat。 com/documents/books/the-r-inferno /),它不僅充滿了有用的例子,而且有點娛樂性的閱讀 – rawr