创建随机数量的变量,然后对它们求和

时间:2016-06-20 01:22:18

标签: r

R的新手,想找到一个很好的方法来完成以下任务:

n成为用户输入的整数,我使用以下代码创建了n个变量:

for(i in 1:n) assign(paste0("phi1", i), i)

获取名为nphi11phi12个变量,直到phi1n为止。在上面的代码中,phi1i = i,但在我的实际程序中,这是i更复杂的功能。

现在我想找到一种很好的方法来总结所有这些变量的值。但是因为n是一个用户选择的整数,并且由于我没有简单的方法来循环所有这些变量,所以我不确定如何以一种很好的方式解决这个问题。

1 个答案:

答案 0 :(得分:2)

您可以使用列表,而不是使用特殊名称创建对象。然后很容易将它们作为一个集合进行处理。

例如,

 <bean 
    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location">
        <value>config.properties</value>
    </property>
 </bean>

然后找到总和,你可以使用:

l <- lapply(seq(n), function(i) { i })