このデータフレームを取りたい
df <- data.frame(col1 = c(1.224, 1.3), col2 = c(0.8011, 1.90))
そしてそれをファイルに書き込んで、各数値が正確に小数点以下2桁を表示するようにします。write.csvのRの数字の制御で与えられた解決策を試しましたが、
write.csv(format(df, digits = 2, nsmall = 2), "./testout.csv")
私のファイルの数値は文字列に変換されています。そこで、次のように、Rの小数点以下の桁数のフォーマットで与えられた解決策を試しました。
write.csv(format(round(df, 2), nsmall = 2), "./testout.csv")
しかし、繰り返しになりますが、ファイルには、数値が文字列に変換されていることが示されています。
このdata.frameをファイルに書き込んで、数値が小数点以下2桁の数値として書き込まれるようにするにはどうすればよいですか?
通話に追加できquote=FALSE
ますwrite.csv
。
例えば:
df[] <- lapply(df, sprintf, fmt='%.02f')
write.csv(df, f <- tempfile(), row.names=FALSE, quote=FALSE)
file.show(f)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加