[問題] 在R裡面的if then output寫法?

看板R_Language作者 (社會黑暗、行路難)時間7年前 (2018/01/08 14:45), 編輯推噓3(309)
留言12則, 4人參與, 7年前最新討論串1/2 (看更多)
[問題類型]: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) [軟體熟悉度]: 入門(寫過其他程式,只是對語法不熟悉) [問題敘述]: 以下是一個SAS的簡單程式,想問在R中要如何也做出同樣的事情。 這裡是針對if then "output"的部分。 若需要先下載某packages也請直說! [程式範例]: data m0 m1 m2; set mor; keep year sex areaname_new ADJ_R TotalCase; if type = "綜合" & areaname_new = "全國" ; if sex = "0" then output m0; if sex = "1" then output m1; if sex = "2" then output m2; run; [環境敘述]: R3.2.3 [關鍵字]: 初學者經驗? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.241.78.121 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1515393938.A.B60.html

01/08 14:52, 7年前 , 1F
如果他是文字的話 print(m0) 寫在function裡面的話
01/08 14:52, 1F

01/08 14:52, 7年前 , 2F
return(m0)
01/08 14:52, 2F

01/08 14:53, 7年前 , 3F
if (sex == "0") {print("m0")}
01/08 14:53, 3F

01/08 14:54, 7年前 , 4F
我後來看懂你的m0不是一個變數了,那你要加""來當文字
01/08 14:54, 4F

01/08 14:54, 7年前 , 5F
我SAS不是很熟,如果錯了的話請多見諒
01/08 14:54, 5F

01/08 15:14, 7年前 , 6F
m0在SAS裡是資料集的意思 在R裡應該就是data frame的意思
01/08 15:14, 6F

01/08 15:17, 7年前 , 7F
大致類比成把不同條件資料篩選出來放到不同資料框之中
01/08 15:17, 7F

01/08 15:17, 7年前 , 8F
01/08 15:17, 8F

01/08 15:34, 7年前 , 9F
哈哈 虧我還考過檢定,那我寫的完全是錯的 不要理我
01/08 15:34, 9F

01/16 08:28, 7年前 , 10F
m0<- mor[mor[,"sex"]==0,c("year","sex","areaname_new",
01/16 08:28, 10F

01/16 08:29, 7年前 , 11F
"ADJ_R","TotalCase")]
01/16 08:29, 11F

01/16 08:31, 7年前 , 12F
請依需要再微調
01/16 08:31, 12F
文章代碼(AID): #1QKnEIjW (R_Language)
文章代碼(AID): #1QKnEIjW (R_Language)