2014-11-04 38 views
1

假設我有一個名爲someMatrix的數據框。現在在這個矩陣中,我只想替換4列的前三行。只替換子集化矢量的一部分

我想出了這個想法。

(someMatrix[,4])[1:3] <- replacement 

,但我得到以下錯誤:could not find function "(<-"

任何想法如何,我可以解決這個問題?

謝謝!

+0

錯誤是告訴你要刪除括號 – rawr 2014-11-04 23:12:11

+0

@rawr OK,但我很好奇這個問題:到底爲什麼它不工作?因爲沒有賦值部分,這個陳述完美地起作用。 – agenis 2014-11-04 23:46:50

+0

@agenis,這正是我想到的東西 – 2014-11-05 00:12:12

回答

0

您可以用方括號括子集你想要的時候,不帶括號困擾:

a <- cbind(rnorm(10), rnorm(10)) 
a[1:5, ][2:3, ][, 2][1] 
+0

謝謝!爲我工作! – 2014-11-05 00:05:10