我想在Rpy2模块提供的Python中使用R。我注意到R具有非常方便的[]
操作,您可以通过该操作提取特定的列或行。如何通过Python脚本实现这样的功能?
我的想法是创建一个R向量并将这些需要的元素添加到该向量中,以便最终向量与R中的向量相同。我创建了一个seq()
,但似乎它的起始数字为1,因此最终结果将始终为从数字1开始,这不是我想要的。那么,有没有更好的方法可以做到这一点?
Answers:
我预先分配了一个向量
> (a <- rep(NA, 10))
[1] NA NA NA NA NA NA NA NA NA NA
然后,您可以使用[]将值插入其中。
您可以像这样创建一个空向量
vec <- numeric(0)
然后使用c()添加元素
vec <- c(vec, 1:5)
但是,正如romunov所说,最好预先分配一个向量然后填充它(因为这样可以避免在每次添加元素时重新分配向量的新副本)
我也看过
x <- {}
现在,您可以将任何维度的向量连接或绑定到 x
rbind(x, 1:10)
cbind(x, 1:10)
c(x, 10)
x <- NULL
,除了对nowhere的引用以外,不会创建任何其他内容。