2017-10-08 42 views
0

我正在收集来自多个不同报告的数据,有些正在使用不同因子库上的测量值。替换大于x的向量中的值

所以向量看起来像这样:

a <- c("1.5", "1.8", "2.1", "3.4", "4100", "5.1", "6.3", "7.9", "8700", "8.9", "9.0", "11.7") 

我想分这是大于100由1000

数字望着我已经试过

a[a>100] <- a/1000 
另一个例子

但是,这似乎并没有存储正确的结果。任何建议很好地收到。

回答

0

你用什么语言呢? 在大多数动态语言,你可以做这样的事情

a.map({ item -> if (item > 100) item/1000 else item }) 

您需要调整的语法,但通常它会是这样的。

+0

对不起,我在R的工作,似乎并没有这样做。我得到一个错误“a.map中的错误({:无法找到函数”a.map“” – WannaHack

+0

这里是一个R的地图链接:https://www.rdocumentation.org/packages/purrr/versions/0.2 .3 /话题/地图 – Yarick

+0

非常感谢。 – WannaHack