(1) 請建立一while迴圈列印所有小於35之數字,但是跳過(3,9,13,19,23,29)。
num_exclude= c(3,9,13,19,23,29)
(2) 請使用R Base 所提供之內建資料iris,請篩選出Species 為‘virginica’,且同時‘Sepal.Width’ > 3.5之前4欄資料。
(3) 請設計自建函數“myfun”,其輸入值為 x,此函數可依x值計算(x, x^2, x^3, …),如輸入myfun(1:10),其結果為:
myfun(1:10)
[1] 1 4 27 256 3125
[6] 46656 823543 16777216 387420489 10000000000
自己不寫,那你的題目拿來給我玩OuO
setdiff(1:35, c(3,9,13,19,23,29))
library(tidyverse)
iris%>%filter(Species=='virginica',Sepal.Width>3.5)%>%select(1:4)
把 R 當成 C 來寫
#--- 1---
num_exclude<-c(3,9,13,19,23,29)
i<-1
while (i<35) {
if(i %in% num_exclude){
}else{
print(i)
}
i<-i+1
}
#--- 2 ---
require(datasets)
ss <- subset(iris, Sepal.Width > 3.5 & Species == 'virginica')
subset(ss[, c(1,2,3,4)])
#--- 3 ---
myfun <- function(b, e) {
for(i in c(b:e)) {
print(`^`(i, i))
}
}
myfun(1,10)