簡體   English   中英

如何每五個元素分隔一個向量?

[英]How to separate a vector every fifth element?

我有一個向量

a<-as.vector(diag(5))

如何將這個向量每 5 個數字分開並通過將每個數字連接成一行來創建一個 data.frame? 我的想法是這樣做https://imgur.com/X7JLMYH一列,該列的每一行就好像它是 diag (5)。 每行將標識不同的對象,因此您需要遵循圖像順序。 長度必須等於每行中的數字數

我們可以使用matrix (因為長度已經是 5 的倍數)然后用as.data.frame包裹

as.data.frame(matrix(a, ncol = 5, byrow = TRUE))

如果我們想要單列字符串,可以paste每一行來創建單列數據

data.frame(col1 = do.call(paste, as.data.frame(matrix(a, ncol = 5, 
       byrow = TRUE))))

或將其作為list

data.frame(col1 = I(asplit(matrix(a, ncol = 5, byrow = TRUE), 1)))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM