【发布时间】:2015-05-28 13:38:28
【问题描述】:
我有一个包含大约 100 万行和几列的数据表。某列每行有 7 位数字。我需要使用前一行数字的前 5 个数字创建一个新列。
例子:
第 1 列 = 8312990
第 2 列 = 83129
为此,我将第 1 列除以 100,现在我需要删除十进制值。我曾尝试使用“round”和“format”,但似乎它们最多只能处理 10k 行。
我还使用了“options (digits=0)”,它最初是有效的。但是,我无法使用我想要的数字(5 位)对行进行子集化,所以我怀疑这只是一个显示设置,小数点仍然存在。
关于如何从数据表中的 100 万行中删除十进制值的任何想法?非常感谢。
【问题讨论】:
-
从你的例子看来你想要
floor(8312990/100)。您确定 10k 行不仅仅是控制台的最大打印量吗? -
@Richard Scriven:楼解决了我的问题,谢谢。我不知道为什么 round 没有这样做。
-
四舍五入不会删除小数点左边的数字,这就是原因。
-
好的,这是有道理的。感谢您的帮助,对造成的误解深表歉意。
标签: r