2017-08-21 22 views
1

私はforループを使わないようにsapplyを使って0.84を加えて1.7に達するまでしようとしています。サプリを使った簡単な追加R

私はすでに試してみました何を:私は-1.66, -0.82, 0.02, 0.86, 1.7を見て期待していますが、出力が-1.66 -0.66 0.34 1.34 2.34ある

my_vector2 <- sapply(-2.5:1.7, function(x) x + 0.84) 

私には何が欠けていますか?

+6

'seq(-2.5,1.7、by = .84)'? –

+2

サプリを使用する必要はありません。ベクトルに値を追加できます。問題はその間隔にある。あなたは-2.5:1.7でどんな価値観を望んでいますか? – csgroen

+2

次のベクトルに「0.84」を追加しています: '-2.5 -1.5 -0.5 0.5 1.5'。私は疑問を思います-2.5:1.7の生産を期待していますか? – emilliman5

答えて

2

seq()は、あなたがやりたいことができます。

> seq(-2.5,1.7,by = .84)[-1] 
[1] -1.66 -0.82 0.02 0.86 1.70 

[-1]のポイントは、最初の数、-2.5を捨てることです。四捨五入エラーの場合は、最後の番号にも注意する必要があります。詳細については、プロンプトで?seqと入力してください。

関連する問題