如何将数据框中的某些单元格除以1000

问题描述

如何将列中的某些单元格除以1000

我想创建一个函数,将200上的值除以1000

例如,在第10行第3列(权重)中,值为722.666667

Excel Dataframe photo

我使用了功能

Updins$weight <- as.numeric(Updins$weight)
Updins$body_length <- as.numeric(Updins$body_length)
Updins$tarsus_width <- as.numeric(Updins$tarsus_width) 

将所需的列设为数字,并且以前没有成功使用此功能(如下)(我是新手,所以很多我不理解!)

library(dplyr) 

test <- Updins %>%
   mutate(weight = ifelse(as.numeric(weight) > 199,as.character(as.numeric(weight)/1000),weight) 

head(test)

(Updins是数据框)

  • 在我的weight值的绝大多数中简单地添加了四个零

有人知道我在做什么错以及如何使它工作吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)