Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否将字符向量转换为具有最大行限制的data.frame?_R - Fatal编程技术网

是否将字符向量转换为具有最大行限制的data.frame?

是否将字符向量转换为具有最大行限制的data.frame?,r,R,是否可以将字符向量转换为最大行长为5的data.frame,并且字符向量只填充行,从而生成尽可能多的新列,以布局所有数据以满足最大行长为5的限制 这是一个我想处理的向量的例子 > Animals [1] "Dogs" "Cats" "Birds" "Fish" "Rabbits" "Horses" "Cows" "Sheep" "Leech" "Cheetah"

是否可以将字符向量转换为最大行长为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"  

您可以根据列数计算行数,并将数据添加到可以更改为dataframe的矩阵中

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

nr您可以根据列数计算行数,并将数据添加到可以更改为dataframe的矩阵中

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

nr哦,太酷了,这绝对是我想要的。忘了在帖子中提到,我还希望能够访问每个列的列表,比如
动物[2]
动物[5]
。所以我可以在需要的地方发送专栏。我发现当试图用矩阵运行这种类型的语句时,它只返回一个前导字符?有什么好的解决方法?您可以使用
数据[1]
数据[2]
等来访问数据框中的每一列。刚刚看到了更新。顺便问一下,“ncol=nc”的函数是什么?柱数=天花板设置?是的,检查
?矩阵
使用
nc Oh cool计算的柱数肯定满足了我的大部分要求。忘了在帖子中提到,我还希望能够访问每个列的列表,比如
动物[2]
动物[5]
。所以我可以在需要的地方发送专栏。我发现当试图用矩阵运行这种类型的语句时,它只返回一个前导字符?有什么好的解决方法?您可以使用
数据[1]
数据[2]
等来访问数据框中的每一列。刚刚看到了更新。顺便问一下,“ncol=nc”的函数是什么?柱数=天花板设置?是,检查
?矩阵
这是使用
nc计算的柱数