【发布时间】:2015-08-08 02:31:27
【问题描述】:
数据
给定一个数据框
df <- data.frame("id"=c(1,2,3), "a"=c(10.0, 11.2, 12.3),"b"=c(10.1, 11.9, 12.9))
> df
id a b
1 1 10.0 10.1
2 2 11.2 11.9
3 3 12.3 12.9
> str(df)
'data.frame': 3 obs. of 3 variables:
$ id: num 1 2 3
$ a : num 10 11.2 12.3
$ b : num 10.1 11.9 12.9
问题
当对第一行进行子集化时,a 列中 10.0 中的 .0 小数部分被删除
> df[1,]
id a b
1 1 10 10.1
> str(df[1,])
'data.frame': 1 obs. of 3 variables:
$ id: num 1
$ a : num 10
$ b : num 10.1
我“假设”这是故意的,但是如何对第一行进行子集化以保留 .0 部分?
备注
子集两行保留.0
> df[1:2,]
id a b
1 1 10.0 10.1
2 2 11.2 11.9
【问题讨论】:
标签: r