【发布时间】:2018-04-18 15:07:26
【问题描述】:
我正在尝试将我的数据框列的所有行除以一个数字(比如 10)。在我尝试之前,我认为这是一个微不足道的问题。在下面的示例中,我试图让“mm”列产生值 8100、3222.2 和 5433.3
test <- data.frame(locations=c("81000","32222","54333"), value=c(87,54,43))
test$mm <- as.numeric(test$locations) / 10
head(test)
locations value mm
1 81000 87 0.3
2 32222 54 0.1
3 54333 43 0.2
我做错了什么?
【问题讨论】:
-
locations 不是数字,是字符,去掉逗号
-
要么在
data.frame中指定stringsAsFactors = FALSE,要么不引用locations(例如locations=c(81000,32222,54333)),或者查看欺骗目标