В то время как столбцы фрейма данных должны иметь одинаковые строки чисел, есть ли способ создать кадр данных с неравными длинами. Мне не интересно сохранять их в виде отдельных элементов списка, потому что мне часто приходится отправлять людям эту информацию в виде файла csv, и это проще всего в качестве фрейма данных.
x = c(rep("one",2))
y = c(rep("two",10))
z = c(rep("three",5))
cbind(x,y,z)
В приведенном выше коде функция 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)))