1
假设我有一个名为someMatrix的数据框。现在在这个矩阵中,我只想替换4列的前三行。只替换子集化矢量的一部分
我想出了这个想法。
(someMatrix[,4])[1:3] <- replacement
,但我得到以下错误:could not find function "(<-"
任何想法如何,我可以解决这个问题?
谢谢!
假设我有一个名为someMatrix的数据框。现在在这个矩阵中,我只想替换4列的前三行。只替换子集化矢量的一部分
我想出了这个想法。
(someMatrix[,4])[1:3] <- replacement
,但我得到以下错误:could not find function "(<-"
任何想法如何,我可以解决这个问题?
谢谢!
您可以用方括号括子集你想要的时候,不带括号困扰:
a <- cbind(rnorm(10), rnorm(10))
a[1:5, ][2:3, ][, 2][1]
谢谢!为我工作! – 2014-11-05 00:05:10
错误是告诉你要删除括号 – rawr 2014-11-04 23:12:11
@rawr OK,但我很好奇这个问题:到底为什么它不工作?因为没有赋值部分,这个陈述完美地起作用。 – agenis 2014-11-04 23:46:50
@agenis,这正是我想到的东西 – 2014-11-05 00:12:12