【问题标题】:One dataframe column not respecting decimal-delimiter character in write.table一个数据框列不考虑 write.table 中的小数分隔符
【发布时间】:2015-06-29 09:01:56
【问题描述】:

我正在尝试使用以下命令在 R 中输出数据:

write.table(df,file=OutputFile,append=FALSE,row.names=FALSE,col.names=FALSE,sep="\t",dec=",") 

df looks like: 

   col1 col2 col3 
1 89.6    89.3  89.8
2 89.7  88.9    90.5 
3 89.8  88.5    91.1 

OutputFile 包含我要写入 df 的路径。我的问题是输出看起来像这样:

89.6    89,3    89,8
89.7    88,9    90,5 
89.8    88,5    91,1 

第一列仍然有一个点作为十进制分隔符,而不是逗号。有谁知道这可能是什么原因?我使用的是 3.2.1 版本。

【问题讨论】:

  • str(df) 说什么?也许第一列是一个因子或一个字符向量。

标签: r number-formatting


【解决方案1】:

非常感谢你,卢克A!你是对的,第一列包含一个 Arima 预测。 str(df) 显示

'data.frame':3 obs。 3 个变量:

$ col1 : 2015 年至 2016 年的时间序列:89.6 89.7 89.8

$ col2 : 数字 89.3 88.9 88.5

$ col3: 数字 89.9 90.5 91.1

在填充 df 时将预测包装为 as.numeric() 就可以了。再次感谢。

【讨论】:

    猜你喜欢
    • 2020-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多