iT邦幫忙

0

R語言程式碼求解(急),希望好心人幫解,感激不盡

大家好:
初來乍到 要請高手們解惑
剛開始學習程式R語言
本身沒有任何程式背景
目前正在上課考試
有出了一作業題
研究很久還是寫不出來,想求助~~先感謝大家
若是以for迴圈方式能如何撰寫?

[題目如下]
請建立兩個向量 向量內容如下:
input向量內容為sample(c(25:75))
接著請利用if else將input中大於50的值放入output向量

1 個回答

0
一級屠豬士
iT邦新手 3 級 ‧ 2018-10-01 23:44:43
最佳解答
input <- sample(c(25:75))
input

isGood <- function(x) {
    if (x>50)
        return (TRUE)
    else
        return (FALSE)
}

isGoodV = Vectorize(isGood)
output <- input[isGoodV(input)]

output

https://ithelp.ithome.com.tw/upload/images/20181001/20092833tNXdxh2oiL.png

真‧好心人
/images/emoticon/emoticon12.gif

非常謝謝大大詳細的解答與說明,讓我能有方向並且學習

初入門時往往抓不到頭緒,這時候需要拉一把.繼續加油喔!

我要發表回答

立即登入回答