1

xとnの2つの引数を取り、h(x、n);を返す関数をRで記述しようとしています。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
    {
}}
4

1 に答える 1

5
h <- function( x, n ) sum( x^c(0:n) ) 
h( 1, 6 )
  1. Rではループを避けるのが最善です。まず、多くの状況でベクトルを使用できます。次に、apply友達との使い方を学びます(sapplyなどlapply)。
  2. 割り当てでは<-なく、自分に有利に働き、使用してください。=それは長期的には報われる。
  3. 他のプログラミング言語と同様に、関数の外部で変数を宣言する必要はありません(とにかく、nは関数の引数であるため、最初の割り当ては関数に影響を与えません)
  4. seq()単純な場所では使用しないでk:nください。
于 2012-10-11T20:33:37.193 に答える