[問題] 取絕對值找最大但要得知原有值

看板R_Language作者 (5566520)時間10年前 (2015/12/31 01:11), 編輯推噓0(004)
留言4則, 1人參與, 最新討論串1/2 (看更多)
文章分類提示: - 問題: 當你想要問問題時,請使用這個類別 [問題類型]: 程式諮詢(我想用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://www.ptt.cc/bbs/R_Language/M.1451495460.A.1DE.html

12/31 01:36, , 1F
library(dplyr)
12/31 01:36, 1F

12/31 01:36, , 2F
data_df = data.frame(x = c(-3,-5), y = c(5,3))
12/31 01:36, 2F

12/31 01:36, , 3F
data_df %>% mutate(result =
12/31 01:36, 3F

12/31 01:36, , 4F
ifelse(abs(x) > abs(y), x, y))
12/31 01:36, 4F
文章代碼(AID): #1MX10a7U (R_Language)
文章代碼(AID): #1MX10a7U (R_Language)