2 つのベクトルのすべての要素に番号を付ける場合、ベクトル 1 はすべて奇数番号を取得し、ベクトル 2 はすべて偶数番号を取得します。ベクトルの長さが 10 であると仮定すると、これを行うことができます。
seq(1, 10, by=2)
[1] 1 3 5 7 9
seq(2, 11, by=2)
[1] 2 4 6 8 10
ただし、ベクトルに要素が 1 つしかない場合、問題が発生します。
seq(2)
[1] 1 2
だから私は使用します:
seq_along(2)
[1] 1
しかし、私はby=
で使用できませんseq_long()
。seq_along
の機能での信頼性を得るにはどうすればよいseq()
ですか?
この例は物事をクリアするかもしれません。
2 つのリストがあるとします。
list1 <- list(4)
list2 <- list(4)
list1
リストの要素に沿って偶数の名前を取得する必要があります。
list2
リストの要素に沿って奇妙な名前を取得する必要があります。
リスト要素の長さはわかりません。
seq_along(list1[[1]]) # this will know to only give one name but I cant make it even
seq(list2[[1]]) # this know to give 1 name
#and
seq(2, list1[[1]], by=2) # this gives me even but too nay names