1970 年 1 月 1 日からの日数を指定して、曜日を出力する関数を作成しています。一連のif then
ステートメントの場合、関数は正常に機能しましたが、関数をベクトルで使用したいので、このばかげたifelse
ステートメントのチェーンを構築する必要がありました。
残念ながら、私はこのエラーを受け取り続けます:
Error in ifelse(rem == 0, day = "Thursday", ifelse(rem == 1, day = "Friday", :
unused argument(s) (day = "Thursday")
Calls: dayFinder -> ifelse
Execution halted
私はそれを回避する方法を理解できませんでした-ステートメントのthen
一部を単に無視しているようです. ifelse
さまざまなサンプル データ セットまたはデータ ポイントを入力してみましたが、エラーを修正できませんでした。
これが私のコードです-事前に感謝します。
dayFinder <- function(x){
#Assuming that '0' refers to January 1 1970
#Store given number
start <- x
#Initialize variable
day="Halloween"
#Divide x by 7 and store remainder
rem <- x%%7
#Determine the day
ifelse(rem==0, day="Thursday",
ifelse (rem==1, day="Friday",
ifelse (rem==2, day="Saturday",
ifelse (rem==3, day="Sunday",
ifelse (rem==4, day="Monday",
ifelse(rem==5, day="Tuesday",
if (rem==6)
{
day="Wednesday"
}))))))
return(day)
}
q = seq(7,50,1)
z = dayFinder(q)
z