【发布时间】:2017-03-16 21:43:28
【问题描述】:
我有一个数据框,列中有数字,这些数字是小数。我想删除列中的小数和整数。
我的数据框expsrs看起来像这样
ENSG00000226823.1 15 14.4947 22.5606 13.5819 5.09327 16.8503
ENSG00000266470.1 0 0 0 0 0 0
ENSG00000229435.2 0 0 0 0 0 0
ENSG00000277456.1 0 0 0 0 0 0
ENSG00000236077.2 0 0 0 0 0 0
ENSG00000280518.1 0 57.9833 30.4089 23.0059 4.85613 0
我已经尝试过这段代码,但它删除了小数但也改变了值。
exprs$V1<-round(as.numeric(exprs$V1), 0)
我想从所有列中删除小数,但不是从行名中删除。有人可以帮忙吗?
【问题讨论】:
-
您可以在读取数据集时使用
read.csv和dec=","以避免此问题 -
看起来您编辑了数据集。您的预期输出是什么?
-
期望的输出是整数,比如 14 而不是 14.4947。
-
在那种情况下
exprs[] <- lapply(exprs, as.integer)(我假设你有你提到的行名) -
floor(exprs)可以做到,我相信。
标签: r dataframe type-conversion