Saa*_*aad 1 r type-conversion dataframe
我有一个在列中带有数字的数据框,这些数字是小数。我想删除列中的小数和蚂蚁整数。
我的数据框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
Run Code Online (Sandbox Code Playgroud)
我已经尝试过此代码,但是它删除了小数点,但也更改了值。
exprs$V1<-round(as.numeric(exprs$V1), 0)
Run Code Online (Sandbox Code Playgroud)
我想从所有列中删除小数,而不是从行名中删除。有人可以帮忙吗?
一种选择是integer通过遍历列(使用lapply)将其转换为类
exprs[] <- lapply(exprs, as.integer)
exprs
# v1 v2 v3 v4 v5 v6
#ENSG00000226823.1 15 14 22 13 5 16
#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 30 23 4 0
Run Code Online (Sandbox Code Playgroud)
exprs <- structure(list(v1 = c(15L, 0L, 0L, 0L, 0L, 0L), v2 = c(14.4947,
0, 0, 0, 0, 57.9833), v3 = c(22.5606, 0, 0, 0, 0, 30.4089),
v4 = c(13.5819,
0, 0, 0, 0, 23.0059), v5 = c(5.09327, 0, 0, 0, 0, 4.85613), v6 = c(16.8503,
0, 0, 0, 0, 0)), .Names = c("v1", "v2", "v3", "v4", "v5", "v6"
), class = "data.frame", row.names = c("ENSG00000226823.1", "ENSG00000266470.1",
"ENSG00000229435.2", "ENSG00000277456.1", "ENSG00000236077.2",
"ENSG00000280518.1"))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8552 次 |
| 最近记录: |