📜  在 R 中将向量拆分为块

📅  最后修改于: 2022-05-13 01:54:59.822000             🧑  作者: Mango

在 R 中将向量拆分为块

在本文中,我们将讨论如何在 R 编程语言中将向量拆分为块。

方法一:通过使用每个chunk长度

在这种情况下,指定了卡盘长度,以便我们可以使用 split()函数分割向量。

句法:

在哪里,



  • 向量是输入向量
  • 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()函数用于分割向量
  • 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)))

输出: