这是我的交易数据:
head(data)
id from_id to_id amount date_trx
<fctr> <fctr> <fctr> <dbl> <date>
226133 7468 5695 700.0 2005-01-04
779717 6213 9379 11832.0 2005-01-08
264887 7517 8170 1000.0 2005-01-10
830594 6143 9845 4276.0 2005-01-12
452670 6254 9640 200.0 2005-01-14
268574 6669 5815 200.0 2005-01-20
...也是
class(data)
[1] "tbl_df" "tbl" "data.frame"
typeof(data)
[1] "list"我通过以下方式将其保存为csv文件,以供以后使用:
write.csv(data, "mydirectory/dataset.csv")并通过以下方式阅读:
data_read <- read.csv("mydirectory/dataset.csv") %>% select(-X)也是
class(data_read)
[1] "tbl_df" "tbl" "data.frame"
typeof(data_read)
[1] "list"但是,当我想用以下命令获取"data“中第一列的值时:
data[,1]它返回:
[1] 226133 779717 264887 830594 452670 268574 ...但是,在“data_read”中使用相同的命令:
data_read[,1]返回列本身:
id
<fctr>
226133
779717
264887
830594
452670
268574
...为什么会发生这种情况?
发布于 2020-07-01 22:59:28
也许这能有所帮助:
data[,1,drop=F]另外,一个看起来像数据帧,另一个看起来像tibble。
https://stackoverflow.com/questions/62679607
复制相似问题