相关疑难解决方法(0)

创建不等长的数据帧

虽然数据框列必须具有相同的行数,但有没有办法创建长度不等的数据框.我不想将它们保存为列表的单独元素,因为我经常不得不将这些信息作为csv文件发送给人们,这是最简单的数据框架.

x = c(rep("one",2))
y = c(rep("two",10))
z = c(rep("three",5))
cbind(x,y,z)
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,cbind()函数只是回收较短的列,以便它们在每列中都有10个元素.我怎么能改变它只是为了长度为2,10和5.

我过去通过执行以下操作完成了此操作,但效率很低.

  df = data.frame(one=c(rep("one",2),rep("",8)), 
           two=c(rep("two",10)), three=c(rep("three",5), rep("",5))) 
Run Code Online (Sandbox Code Playgroud)

r dataframe

20
推荐指数
4
解决办法
6万
查看次数

标签 统计

dataframe ×1

r ×1