有类似的帖子,但没有一个真正解释了这个错误是由什么引起的?
我希望获得以下.csv格式的输入:分隔符“;“和十进制“”。
Parameter;Intensitaet;Wert
se;1;0.027
se;1;0.024
se;1;0.021
se;1;0.018
se;1;0.015
se;1;0.012
我得到的是:
Parameter;Intensitaet;Wert
se;2;0,0572
se;2;0,2
se;2;0,1
se;2;0,4
se;2;0,0795
他们已经尝试了此代码的各种版本:
> write.csv(final, "SEmurgang.csv", row.names = F, quote = F, sep = ";")
Warning message:
In write.csv(final, "SEmurgang.csv", row.names = F, quote = F, sep = ";") :
Versuch ignoriert 'sep' zu setzen
> write.csv2(final, "SEmurgang.csv", row.names = F, quote = F, dec=".")
Warning message:
In write.csv2(final, "SEmurgang.csv", row.names = F, quote = F, :
Versuch ignoriert 'dec' zu setzen
但是,我总是得到相同的错误。我该如何修复它?
2条答案
按热度按时间vom3gejh1#
小数和分隔符硬编码为
write.csv2
。write.csv2使用逗号作为小数点,分号作为分隔符,这是某些西欧语言环境中CSV文件的Excel约定。
如果它们不适合您,您最好使用
write.table
。write.table
是基本方法,write.csv
和kin只是一个方便的 Package 器。使用
write.table
对我很有效。wribegjk2#
trim = TRUE
参数将删除多余的空间。