2014-11-04 73 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