我有一個函數,其中一個部分的內容如下:如果else語句如何定義由此else語句可以除去不需要的噸
conefor.input <- function(conefor.file, onlyoverall, probmin, index)
{
for(i in 1:l00)
{
cat(paste(conefor.file,
if(onlyoverall=="TRUE")
{onlyoverall<-"onlyoverall"},
distance,
if(probmin=="TRUE")
{probmin<-paste("-pcHeur", min)},
index, sep="\t"),file="conef_command.txt", sep="\n")}
return("conef_command.txt")
}
我的目標是產生100行,其中每個輸入由分割一個標籤。
上述兩個'if'語句爲真時沒有問題。用得到的幸福:
conefor.file\tonlyoverall\tdistance\tpcHeur min\tindex
然而,當「如果」上面的聲明均屬不實兩個,我留下了兩個標籤,其中「onlyoverall」和「pcHeur」本來,然而,我真正想要的是根本沒有行動,只有一個標籤分隔每個參數。
例如,當 '如果' 聲明均屬不實:
conefor.file\t\tdistance\t\tindex
我想什麼時候 '如果' 聲明均屬不實:
conefor.file\tdistance\tindex
提前感謝
原諒我錯過了可能很明顯的事情,但我無法發現迭代之間的任何區別。一個迭代與另一個迭代有什麼不同? (即,沒有提到'我'或任何類似的東西,我可以注意到)。 – 2013-04-10 23:49:01
涉及酷刑邏輯的問題應附帶測試數據。 – 2013-04-11 01:02:14
@Dwin,就邏輯部分而言,在這個問題中沒有任何東西,這是數據相關的,只是一堆變量名。當然,函數本身是一個不同的故事 – 2013-04-11 02:38:44