![](/img/trans.png)
[英]How to keep every fifth row (and deleting all the others) in a file Excel?
[英]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.