r - 如何分隔向量中的整数和 double ?

标签 r data.table

关闭。这个问题是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/

相关文章:

r - 就地连接多列 data.table

r - 了解 R data.table 中非标准评估的范围

r - RStudioGD() 中的错误 : Shadow graphics device error: r error 4 (R code execution error)

r - 使用字符串作为 ipwtm 函数的公式?

r - 无法在 R 中将数字转换为日期

r - 如何在 R Shiny 的 navbarPage 布局中移动导航选项卡?

r - 按一列分组,为每对列选择在一列中最少的行

R data.table - 如何在多列的固定行上插入缺失值

r - 如何在另一个数据框中使用变量+值查找替换单元格值?

r - 用先前的值填充特定数量的data.table行