1. ホーム
  2. r

[解決済み] Rでcは何をするのですか?重複] [重複

2022-03-16 12:12:07

質問

以下のコードを考えてみましょう。

k <- c(.5, 1)

ここでcは何をするのでしょうか?リストかベクトルなんでしょうね。もしそうなら、このベクトルを1024個の値を含むように拡張するにはどうしたらよいでしょうか?

どのように解決するのですか?

Rでは c() 関数はベクトル(1次元の配列)を返します。

あなたの例では

k <- c(0.5, 1) # k is a vector
k[1] # is 0.5 (remember, R indices start on 1)
k[2] # is 1

1024エントリ(0.5刻みと仮定)のベクトルを作りたい場合、少なくとも2つの方法があります。

# One way
k <- (1:1024) / 2 # this will be 0.5, 1, 1.5, 2, ... , 512
# Another way:
k <- seq(0.5, 512, 0.5)

また を使用することができます。 c() で2つのベクトルを連結します。

k <- c(0.5, 1)         # k = 0.5, 1
k <- c(k, 1.5)         # k = 0.5, 1, 1.5
k <- c(k, c(2, 2.5))   # k = 0.5, 1, 1.5, 2, 2.5
k <- c(k, k)           # k = 0.5, 1, 1.5, 2, 2.5, 0.5, 1, 1.5, 2, 2.5

のヘルプをご確認ください。 c()seq 関数(Rでは。 ?c?seq )


参考