作者andrew43 (apan)
看板Statistics
標題Re: [程式] R 數字轉成字串
時間Wed Nov 7 03:17:47 2012
※ 引述《microcat (微喵)》之銘言:
: 資料樣貌:
: RD PP.A PP.B PP.C PP.D
: 1 HTC 200 200 NA 100
: 2 Samsung 120 NA NA 120
: 3 Sony 50 NA 420 NA
: 4 Nokia 75 NA 170 NA
: 5 Apple NA 500 NA 200
: 希望最後處理的格式:
: 是將每一行中,資料大於150的轉成文字 Accept
: 小於150的轉成文字 Reject
: 出現NA的轉成空格
: 想請問這樣的格式(混和),程式可以如何處理,謝謝各位。
假設資料的 dataframe 叫 d 好了.
d$new.column <- "未定義"
d$new.column[which(d$PP.D <= 150)] <- "Reject"
d$new.column[which(d$PP.D > 150)] <- "Accept"
d$new.column[which(is.na(d$PP.D))] <- " "
收工.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.128.117.116
※ 編輯: andrew43 來自: 140.128.117.116 (11/07 03:19)
→ lin15:也可用ifelse 11/07 09:50
→ andrew43:可以直接用向量就向量, 用if大概要用迴圈. 11/12 08:42