我有一個數據幀,看起來像這 -應用條件語句在數據幀的所有元素,使用R
> dpd
md mean sd fsf dii n
2 77.5 0.02827206 0.05761423 0.8382353 29.648895 136
3 120.0 0.07058824 0.04696682 0.5882353 8.333333 17
NA NA NA NA NA NA NA
... ...
NA.8 NA NA NA NA NA NA
13 650.0 0.00500000 NA 1.0000000 200.000000 1
NA.9 NA NA NA NA NA NA
.. ...
NA.12 NA NA NA NA NA NA
18 900.0 0.00500000 NA 1.0000000 200.000000 1
我想打一個if-else語句在這樣一種方式,只有當所有的「 dii'值在數據框中> = 20且'fsf'>> = 0.8時,該功能將打印「GOOD」,否則「您遇到問題!」。於是,我就有點像這個 -
if (dpd$fsf[!is.na(dpd$fsf)] > 0.8 & dpd$dii[!is.na(dpd$dii)] >= 20)
print("GOOD") else print("You have problem!")
數據幀清楚地表明,列#3的值不服從這兩個條件,但[R只考慮的第一要素,如下圖所示:
[1] "GOOD"
Warning message:
In if (dpd$fsf[!is.na(dpd$fsf)] > 0.8 & dpd$dii[!is.na(dpd$dii)] >= :
the condition has length > 1 and only the first element will be used
如何提高我的條件聲明,以便它顯示「你有問題!」另外,有沒有辦法以我選擇的顏色打印文字「GOOD」?
感謝...你知道這個問題的第二部分的回答是:你將如何打印在控制檯顏色文本「GOOD」? – ToNoY
看看這裏:http://stackoverflow.com/questions/17927306/colored-output-in-r-console-esp-colored-errors –