【发布时间】:2015-07-28 19:00:23
【问题描述】:
我想将一个数据框写入 csv,其中包含数字列和字符列。
有些数字列是整数,我想显示为整数,有些是小数,我需要控制小数点后的位数,显然字符列没有变化
我该怎么做? Eq 该数据框中的特定行是
XYZ 8200 0.306060606 ABC
输出应该是
XYZ 8200 0.30 ABC
问候
【问题讨论】:
-
您要对小数进行四舍五入吗? (例如,
0.31比0.30更接近0.306060606) -
不需要。但即使发生了也没关系。我更关心的是截断
-
我看到了那个答案。我尝试使用 format(),但没有得到所需的输出
-
见how to make a great R reproducible example。这对我有用:
test <- data.frame("XYZ", 8200, 0.306060606, "ABC"); format(test, digits=2)