作者girl5566 (5566520)
看板R_Language
标题[问题] 取绝对值找最大但要得知原有值
时间Thu Dec 31 01:10:57 2015
文章分类提示:
- 问题: 当你想要问问题时,请使用这个类别
[问题类型]:
程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来)
[软体熟悉度]:
新手(没写过程式,R 是我的第一次)
[问题叙述]:
想请问result 那栏为取绝对值後的最大值之原始值 result要如何取得?
X Y MAX_ABS RESULT
-3 5 5 5
-5 3 5 -5
[程式范例]:
data <- data.frame(x = c(-3,-5), y = c(5,3))
max_abs <- apply(abs(data),1,max)
data <- cbind(data,max_abs)
[环境叙述]:
R3.1.2 win7 64bit
[关键字]:
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.195.222.114
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1451495460.A.1DE.html
1F:→ celestialgod: library(dplyr) 12/31 01:36
2F:→ celestialgod: data_df = data.frame(x = c(-3,-5), y = c(5,3)) 12/31 01:36
3F:→ celestialgod: data_df %>% mutate(result = 12/31 01:36
4F:→ celestialgod: ifelse(abs(x) > abs(y), x, y)) 12/31 01:36