如果我想对两个向量中的所有元素进行编号,向量 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
但如果我的向量只有一个元素,我会遇到问题:
seq(2)
[1] 1 2
所以我使用:
seq_along(2)
[1] 1
但我不能by=
在seq_long()
. 我如何seq_along
通过 的功能获得可靠性seq()
?
这个例子可能会让事情变得清晰。
想象一下,我有两个列表:
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