我有一个大约有100万行和几列的数据表。某列每行有7位数字。我需要创建一个新列,其中包含前一行数字的5位数字。
示例:
第1栏= 8312990
第2栏= 83129
为此,我将第1列除以100,现在我需要删除小数值。我试图使用“圆形”和“格式”,但它似乎只能使用最多10k行。
我还使用了“最初工作的选项(数字= 0)”。但是,我无法使用我想要的数字(5位数)对行进行子集化,因此我怀疑这只是一个显示设置,小数仍然存在。
有关如何从数据表中的100万行中删除小数值的任何想法?非常感谢。
答案 0 :(得分:0)
你可以使用功能层
> so=read.csv("so3.csv",header=F)
> so
V1
1 6075210
2 8263901
3 1251997
4 1800517
5 7481683
6 3706369
7 3235733
8 9541251
9 6389095
10 9672051
11 1624036
12 3575045
13 7592376
14 8395012
15 5933096
16 2358357
17 3440983
18 5948804
19 7215281
20 1698528
21 5133276
22 5436095
23 5698401
24 6927701
> so$V2=floor(so$V1/100)
> so
V1 V2
1 6075210 60752
2 8263901 82639
3 1251997 12519
4 1800517 18005
5 7481683 74816
6 3706369 37063
7 3235733 32357
8 9541251 95412
9 6389095 63890
10 9672051 96720
11 1624036 16240
12 3575045 35750
13 7592376 75923
14 8395012 83950
15 5933096 59330
16 2358357 23583
17 3440983 34409
18 5948804 59488
19 7215281 72152
20 1698528 16985
21 5133276 51332
22 5436095 54360
23 5698401 56984
24 6927701 69277
>