在 R 中将向量拆分为块
在本文中,我们将讨论如何在 R 编程语言中将向量拆分为块。
方法一:通过使用每个chunk的长度
在这种情况下,指定了卡盘长度,以便我们可以使用 split()函数分割向量。
句法:
split(vector, ceiling(seq_along(vector) / chunk_length))
在哪里,
- 向量是输入向量
- split()函数用于分割向量
- 天花板()是一个函数,它有两个参数,一个是带有序列的向量,用于顺序划分向量,第二个是chunklength,它表示要划分的chunk的长度
示例: R 程序将向量分成具有长度的块
R
# create a vector with 10 elements
vector=c(1,2,3,4,5,6,7,8,9,10)
# specify the chunk length as 2
chunklength=2
# split the vector by length
print(split(vector,ceiling(seq_along(vector) / chunklength)))
R
# create a vector with 10 elements
vector=c(1,2,3,4,5,6,7,8,9,10)
# specify the chunk length as 5
chunklength=5
# split the vector by length
print(split(vector,ceiling(seq_along(vector) / chunklength)))
R
# create a vector with 10 elements
vector=c(1,2,3,4,5,6,7,8,9,10)
# specify the chunk number as 5
chunk_no=5
# split the vector by chunk number by specifying
# labels as FALSE
print(split(vector, cut(seq_along(vector),chunk_no,labels = FALSE)))
R
# create a vector with 10 elements
vector=c(1,2,3,4,5,6,7,8,9,10)
# specify the chunk number as 2
chunkno=2
# split the vector by chunk number by
# unspecifying labels
print(split(vector, cut(seq_along(vector),chunkno)))
输出:
示例: R 程序将向量分成具有长度的块
电阻
# create a vector with 10 elements
vector=c(1,2,3,4,5,6,7,8,9,10)
# specify the chunk length as 5
chunklength=5
# split the vector by length
print(split(vector,ceiling(seq_along(vector) / chunklength)))
输出:
方法二:通过使用chunk的数量
在这种情况下,要提供块的数量,以便我们可以使用 split()函数来划分向量。
句法:
split(vector, cut(seq_along(vector), chunk_number, labels = FALSE)
在哪里,
- 向量是输入向量
- split()函数用于分割向量
- cut() 是带三个参数的函数,一个参数是一个带有序列的向量,用于顺序划分向量,第二个是块号,用于划分的块数,最后一个是用于指定块范围的标签
笔记:
- 如果标签为 FALSE,则不会显示块大小。
- 如果未指定标签,则会显示标签
示例: R 程序使用块号将向量分成块
电阻
# create a vector with 10 elements
vector=c(1,2,3,4,5,6,7,8,9,10)
# specify the chunk number as 5
chunk_no=5
# split the vector by chunk number by specifying
# labels as FALSE
print(split(vector, cut(seq_along(vector),chunk_no,labels = FALSE)))
输出:
示例: R 程序使用块号将向量分成块
电阻
# create a vector with 10 elements
vector=c(1,2,3,4,5,6,7,8,9,10)
# specify the chunk number as 2
chunkno=2
# split the vector by chunk number by
# unspecifying labels
print(split(vector, cut(seq_along(vector),chunkno)))
输出: