首页 > 解决方案 > 将字符向量转换为具有最大行限制的 data.frame?

问题描述

是否可以将字符向量转换为最大行长度为 5 的 data.frame,并且字符向量只是填充行,根据需要创建尽可能多的新列来放置所有数据以满足最大 5行数限制?

这是我想使用的向量示例

> Animals
 [1] "Dogs"         "Cats"         "Birds"        "Fish"         "Rabbits"      "Horses"       "Cows"         "Sheep"        "Leech"        "Cheetah"     
[11] "Chicken"      "Fox"          "Monkey"       "Stingray"     "Pug"          "Parrot"       "Lion"         "Donkey"       "Bat"          "Crab"        
[21] "Dolphin"      "Killer Whale" "Peacock"      "Turkey"  

标签: r

解决方案


您可以根据列数计算行数,并在可以更改为数据框的矩阵中添加数据。

nr <- 5
nc <- ceiling(length(Animals)/nr)
data <- as.data.frame(matrix(Animals[1:(nr*nc)], ncol = nc))

推荐阅读