2017-03-23 11 views
0

私はRでどのような関数やRコードを使うことができますか?これは、MicrosoftのExcelシートの 'Trend Function'と同等のものです。 TRENDのトレンド関数は「線形トレンドに沿った値を返します。TREND」は、既知の配列known_yとknown_xに直線を当てはめます(最小二乗法を使用します)。その行に沿ってnew_xの配列のy値を返しますあなたは "を指定します。私は2つの列をExcelシートのcolumnY = "absorbances"とcolumnX = "concentration"という2つの列を使って計算します。new_xは、指定したnew_xの配列の行に沿ってy値を返します。 私のnew_xは未知の吸光度です。「R」でこれを行う最も簡単な方法は何ですか?私はExcelシートでそれを行うのに多くの時間を費やしています。私はcolumnYとcolumnXを使って計算する必要があったExcelのシートにnew_xの値を(300に近い)たくさん持っています。 ExcelでExcelの「トレンド機能」と同等のRコードまたは機能とは何ですか?

+0

あなたのデータに線形回帰モデルをフィット 'lm'、と始めたいです。次に、新しい値に適用するために 'predict'を使います。しかし、より具体的なヘルプを得るためには、Rでデータのより具体的な例を提供する必要があります – Marius

答えて

1

TREND(y, x)xyが同じ長さの数値ベクトルである)以下のように同じ結果を与える:

fitted(lm(y ~ x)) 

又はxyは上記と通りである異なる新しい値を(予測しますnew_valuesy値は予測されるべきためx値)の数値ベクトルである:

predict(lm(y ~ x), list(x = new_values)) 

詳細については、?lm,?fittedおよび?predictを参照してください。もしxyそれぞれが長さ2を持っていることを

注これはまた、動作します:

approx(x, y, xout = new_values)$y 
関連する問題