2024-04-26 10:41:13 发布
网友
我想在Python中使用R,如Rpy2模块所提供的。我注意到R有非常方便的[]操作,您可以通过这些操作提取特定的列或行。我怎么能用Python脚本实现这样的功能呢?
[]
我的想法是创建一个R向量,并将那些需要的元素添加到这个向量中,这样最终的向量与R中的相同。我创建了一个seq(),但它似乎有一个初始数字1,所以最终的结果总是以数字1开头,这不是我想要的。那么,有没有更好的方法来做到这一点呢?
seq()
vec <- vector()
另请参见矢量帮助
?vector
你可以像这样创建一个空向量
vec <- numeric(0)
然后使用c()添加元素
vec <- c(vec, 1:5)
然而,正如romunov所说,最好预先分配一个向量,然后填充它(因为这样可以避免每次添加元素时重新分配向量的新副本)
我预先分配了一个向量
> (a <- rep(NA, 10)) [1] NA NA NA NA NA NA NA NA NA NA
然后可以使用[]将值插入其中。
另请参见矢量帮助
你可以像这样创建一个空向量
然后使用c()添加元素
然而,正如romunov所说,最好预先分配一个向量,然后填充它(因为这样可以避免每次添加元素时重新分配向量的新副本)
我预先分配了一个向量
然后可以使用[]将值插入其中。
相关问题 更多 >
编程相关推荐