在R中,输出显示顶部和底部5行数据
我已将以下代码行应用于我的数据:在R中,输出显示顶部和底部5行数据,r,R,我已将以下代码行应用于我的数据: dcast.data.table(melt(setDT(data), id="No.", measure=data[1,11:12]) 它将返回以下内容: No. 1 2 3 4 5 6 7 8 9 10 11 1: 1 NA NA NA NA NA NA 7 NA 9 NA NA 2: 2 NA 2 NA NA 5 NA NA NA NA NA NA 3: 3 NA NA NA 4 5
dcast.data.table(melt(setDT(data), id="No.", measure=data[1,11:12])
它将返回以下内容:
No. 1 2 3 4 5 6 7 8 9 10 11
1: 1 NA NA NA NA NA NA 7 NA 9 NA NA
2: 2 NA 2 NA NA 5 NA NA NA NA NA NA
3: 3 NA NA NA 4 5 NA NA NA NA NA NA
4: 4 1 NA NA NA 5 NA NA NA NA NA NA
5: 5 NA NA NA 4 5 NA NA NA NA NA NA
---
757: 757 NA 2 NA NA NA NA NA NA NA 10 NA
758: 758 NA 2 3 NA NA NA NA NA NA NA NA
759: 759 NA NA NA NA NA NA NA 8 NA NA 11
760: 760 NA NA 3 NA NA 6 NA NA NA NA NA
761: 761 NA NA 3 4 NA NA NA NA NA NA NA
这可能是一个非常基本且可能很愚蠢的问题,但我如何查看所有数据呢?在这种情况下,我通常将data.table包装为.data.frame并发送到控制台,控制台默认会打印所有数据。为什么要查看761行数据?那似乎没用。您应该查看数据摘要和相应的绘图。这只是
print.data.table
的行为。如果您想要这种行为,请明确使用print.data.frame
。@Roland,我发现有时查看数据以确定您可能在摘要中遗漏的内容很有用,尤其是如果您的数据集太小的话。Adwords搜索查询报告就是一个很好的例子。print(DT,n=nrow(DT))
这是浪费。只需执行打印.data.frame(DT)
。data.table继承类data.frame。将成千上万行发送到控制台有什么好处?你能理解你所看到的吗?如果您的数据很小,视图
要好得多,如果数据很大,您仍然希望将其发送到控制台,为什么要更改类?只要使用print.data.frame
@Roland谢谢你的评论,我现在可以看出as.data.frame
是浪费。非常感谢。我同意这个数据集很难查看,事实上,这不是我想要查看数据的方式。但当我试图了解时,R对这种行为感到好奇,没有你的帮助,无法解决它。我真正想要实现的是一个表格,显示每个数字根据日期发生的时间,即以列的形式出现在前几天,以行名的形式出现在前几天。提醒你,要实现这个目标还有很长的路要走。谢谢你的帮助<代码>打印(DT,n=nrow(DT))就可以了。