使用膏()我想这样做下面的函数名创建R中
X = matrix(0, nrow = p, ncol = N)
p=5
N=100
for (i in 1:N)
{
X[1,i] = e1(t[i])
X[2,i] = e2(t[i])
X[3,i] = e3(t[i])
X[4,i] = e4(t[i])
X[5,i] = e5(t[i])
}
其中,E1()。 e2(),e3(),e4()和e5()是特定的函数。
我曾尝试下面的代码:
for(j in 1:p)
{
for (i in 1:N)
{
X[j,i] = as.symbol(paste("e", j, sep = ""))(t[i])
}
}
但它不工作。
感谢您的帮助
阿玲这样做是使用do.call
我认为,问题不在于你是什么赋予它。您在问如何将字符串转换为函数调用。这些功能已经存在,您不会为它们创建名称。 – 2013-02-17 01:56:02