在R中的数据框中,如何创建一个组合整数和小数的列?

时间:2018-03-19 04:06:04

标签: r dataframe

如果我有一个示例数据框,例如:

> data.frame(X = c(1,2,4,0.5), Y = c(0.5, 0.3, 0.1,0.9))
    X   Y
1 1.0 0.5
2 2.0 0.3
3 4.0 0.1
4 0.5 0.9

您会注意到X列默认输入1,2,4为1.0。有没有办法让数据框看起来像:

X   Y
1 1   0.5
2 2   0.3
3 4   0.1
4 0.5 0.9

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以将列X转换为character向量:

library(dplyr);
df %>%
    mutate(X = as.character(X));
#    X   Y
#1   1 0.5
#2   2 0.3
#3   4 0.1
#4 0.5 0.9

或在基地R:

df$X <- as.character(df$X);
df;
#    X   Y
#1   1 0.5
#2   2 0.3
#3   4 0.1
#4 0.5 0.9

样本数据

df <- data.frame(X = c(1,2,4,0.5), Y = c(0.5, 0.3, 0.1,0.9));