我有一个名为“foo”的数据框:
foo <- data.frame("row1" = c(1,2,3,4,5), "row2" = c(1,2.01,3,"-","-"))
'foo' 是从另一个程序作为 CSV 文件上传的,有两列。一种是数值数据类型,另一种是因子数据类型。
str(foo)
'data.frame': 5 obs. of 2 variables:
$ row1: num 1 2 3 4 5
$ row2: Factor w/ 4 levels "-","1","2.01",..: 2 3 4 1 1
请注意,在 foo$row2 中有破折号,例如 "-" ,这会导致该列成为一个因素。我想用零替换破折号,这样 data.class(foo$row2) 将返回“数字”。这个想法是替换每列中的所有破折号,以便我可以使用 R 对其进行数字分析。
在 R 中执行此操作的最简单方法是什么?
谢谢,