【发布时间】:2013-10-17 21:14:49
【问题描述】:
我有一个名为“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 中最简单的方法是什么?
谢谢,
【问题讨论】:
标签: r