我正在研究R语言的循环编码,这段代码涉及两个函数.如果value是radius,则应运行period函数而不是radius函数,依此类推.
我使用课堂上的笔记进行编码,但我认为这是错误的.我没有得到任何警告,但如果我在控制台上做:
R
orbit(R)
我会收到这条消息:
Error in orbit(R) : attempt to apply non-function
这是我的功能代码:
# Two functions: period and radius
# If a value you input is a period (in minutes), radius function should be used (radius(R))
# If a value you input is a radius (in km), period function should be used (period(R))
# R is radius in km or period in minutes
orbit
G
M
if(R == 98){
omega
Radi
print(Radi)
}
else {
Peri
print(Peri)
}
}
我不认为我完全理解if和else声明.有没有人为我解释一下?还有for语句和if语句有什么区别?
谢谢你的帮助.