这个问题在这里已有答案:
我希望程序将数据读取为double float,但是当我使用as.double和as.numeric时,它会更改数据本身。原始数据Original data is in fractions
将as.double分别应用于每个列并组合形成数据帧后,数据开始看起来像这样Changed data values after applying as. double()
你的数据可能是factor
(不是character
)。要将x
列转换为numeric
,请使用as.numeric(levels(x))[x]
This也可以提供帮助。