如何创建空R向量以添加新项

2024-04-26 10:41:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在Python中使用R,如Rpy2模块所提供的。我注意到R有非常方便的[]操作,您可以通过这些操作提取特定的列或行。我怎么能用Python脚本实现这样的功能呢?

我的想法是创建一个R向量,并将那些需要的元素添加到这个向量中,这样最终的向量与R中的相同。我创建了一个seq(),但它似乎有一个初始数字1,所以最终的结果总是以数字1开头,这不是我想要的。那么,有没有更好的方法来做到这一点呢?


Tags: 模块方法功能脚本元素数字向量seq
3条回答
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

然后可以使用[]将值插入其中。

相关问题 更多 >