[問題] 為什麼function的return值是NaN

作者: hewolf (hewolf)   2017-09-20 12:18:03
[問題類型]:
程式諮詢
[軟體熟悉度]:
入門(寫過其他程式,只是對語法不熟悉)
[問題敘述]:
大家好
我寫了一個function 對於這個function的傳回值有疑問,不知道如何解
就是如果只要輸入一個值data$V5[100],回傳值是自己期待的
但如果輸入一整排的值data$V5,卻會出現NaN
有人說NaN會出現是因為function裡面有0/0的情況出現
但如果真的如此,data$V5[100]也應該是NaN才對
真不知道怎麼解這個問題 麻煩高手解答
[程式範例]:
從csv讀資料
data<-read.csv("input.csv", header=F, sep=" ",skip=29)[ ,c('V3','V5')]
V5的第一百筆data為0.8 ( [99] 0.8022100 0.8000000)
data$V5[100]
function對data$V5[100]這個輸入的return值為35093.64
function(data$V5[100])
如果一次輸入一排資料data$V5,結果return值卻是( [99] NaN NaN)
function(data$V5)
[環境敘述]:
linux
[關鍵字]:
NaN, function
選擇性,也許未來有用
作者: hohiyan (海洋)   2017-09-20 12:53:00
function的code呢...?

Links booklink

Contact Us: admin [ a t ] ucptt.com