R将数据帧列的所有行除以一个数字

R将数据帧列的所有行除以一个数字,r,dataframe,divide,R,Dataframe,Divide,我试图将数据帧列的所有行除以一个数字(比如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

我试图将数据帧列的所有行除以一个数字(比如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

测试将
因子
更改为
字符
,然后将
应用为.numeric

> test$mm <- as.numeric(as.character(test$locations)) / 10
> test
  locations value     mm
1     81000    87 8100.0
2     32222    54 3222.2
3     54333    43 5433.3
>测试$mm测试
位置值mm
1     81000    87 8100.0
2     32222    54 3222.2
3     54333    43 5433.3

位置不是一个数字,而是一个字符,请删除逗号,或者在
数据框中指定
stringsafactors=FALSE
,或者不引用
位置
(例如,
位置=c(8100032254333)
),或者查看dupe targethanks以获取响应。它起作用了。我没有意识到我的专栏是一个因素,而不是一个角色。我会接受答案。