当我将其导出为csv时,如何在R数据框中保持相同的列格式?

时间:2014-01-28 11:05:03

标签: r csv

我的R数据框中有一个变量,有18个字符。当我使用write.csv(out2, file="ddd.csv", row.names=FALSE )时。我以科学的格式得到这个特定变量的值。我尝试将其导出为txt,它保持了我想要的完全相同的结构,但我需要它作为csv格式。当我将其导出到csv时,为了保持R数据帧的确切格式,我该怎么办? 谢谢, 罗恩

1 个答案:

答案 0 :(得分:0)

如果该列认为它是一个数字而不是一个分类变量,则会将该列写为数字。比较,例如,此数据集中的列

n <- 5
ids <- replicate(
  n, 
  paste0(
    sample(0:9, 18, replace = TRUE), 
    collapse = ""
  )
)

out2 <- data.frame(
  CategoricalId = factor(ids),
  NumericId     = as.numeric(ids)
)
out2
##        CategoricalId    NumericId
## 1 097572748411056439 9.757275e+16
## 2 455782786931417422 4.557828e+17
## 3 046986020739330140 4.698602e+16
## 4 384292451744509872 3.842925e+17
## 5 787170367185951077 7.871704e+17

Excel数字格式对话框选项,输出:

enter image description here