关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。
想改进这个问题?将问题更新为 on-topic对于堆栈溢出。
4年前关闭。
Improve this question
我使用 fread
读取数据框的列来自 data.table
包裹。向量中大约一半的数字具有 double ,而另一半只有整数精度。
head(data$value)
#[1] 3 1.2 3.1 1 1.0 5
我想精确地将向量分成两部分,但是当我使用
typeof
时函数所有值都作为 double 返回,所以我不能用它来区分两者。输出将产生两个单独的向量,例如:
single <- c(3,1,5)
double <- c(1.2,3.1,1.0)
最佳答案
假设您的向量是 x,您可以拆分在四舍五入时与原始值相同的值,即
x <- c(3, 1.2, 3.1, 1, 1.0, 5)
split(x, round(x) == x)
$`FALSE`
[1] 1.2 3.1
$`TRUE`
[1] 3 1 1 5
关于r - 如何分隔向量中的整数和 double ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49239988/