作者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)
1F:→ lin15:也可用ifelse 11/07 09:50
2F:→ andrew43:可以直接用向量就向量, 用if大概要用回圈. 11/12 08:42