编写一个带有两个参数x和n的函数,并返回h(x,n)。使用FOR循环

时间:2012-10-11 20:19:23

标签: r

我试图在R中编写一个带有两个参数x和n的函数,并返回h(x,n); X = 1 有没有人知道如何使用for循环?

我正在使用的功能是: x ^ 0 + x ^ 1 + x ^ 2 ... x ^ n

我已经在这方面工作了一段时间,我不确定我是否正确地这样做。 谁能给我一些关于如何解决这个问题的指导。

这是我的......

n = seq(1,6, by = 1)
x = 1
h = function (x,n){
    for (i in 0:n){
        for( i in 1:n){
        sum = sum +x^i
    {
}}

1 个答案:

答案 0 :(得分:4)

h <- function( x, n ) sum( x^c(0:n) ) 
h( 1, 6 )
  1. 在R中最好避免循环。首先,你可以在很多情况下使用向量;然后,学习使用apply和朋友(sapplylapply等)。
  2. 帮自己一个忙,并在作业中使用<-代替=。从长远来看,它会得到回报。
  3. 与其他编程语言一样,不需要声明函数的外部(而且无论如何,因为n是函数的参数,你的第一个赋值对函数没有影响)< / LI>
  4. 请勿使用seq()来处理简单的k:n