【发布时间】:2018-02-13 15:47:25
【问题描述】:
我有一个包含很多行的数据框,我想将它并排显示在多列上。
这是我的数据框示例
my.df <- data.frame(BDS_ID = 4567, ID_Monet = "BG0065W", CAP = "2xxxx0", Indirizzo = "Via A. 3",
Comune = "Neder", Tensione = "Monofase", Stato = "Italy", Specifica = 1,
Importo = 0, Cod_POD = "IT0098765", Rif_tec = "NA", Lavori = 1)
my.df <- t(my.df)
my.df <- cbind(row.names(my.df),my.df)
如果我想将我的数据框分成两半并将两半放在一起,我可以使用以下语句:
my.df <- cbind(my.df[c(1:(nrow(my.df)/2)),], my.df[c(((nrow(my.df)/2)+1):nrow(my.df)),])
但是,如果我想创建一个参数,在其中声明要显示多少列,并创建一个函数,根据该参数,在每列中插入正确的行数,我该怎么办?
基本上我想创建一个这样的参数:
number_of_columns <- 4
然后创建一个自动划分数据框的函数?
有谁知道怎么做?提前致谢
【问题讨论】:
-
my.df是一个矩阵,而不是一个数据框。 -
@joran 抱歉,我现在看到了,但是可以创建这种类型的函数吗?