當調用包含字符串一個data.frame apply
,所有其他元素似乎被傳遞給提供的功能之前,必須強制轉換爲字符串:當我應用於包含字符串的data.frames時,爲什麼所有元素都會被字符串化?
> x<-data.frame(a=1:3,b=6:8)
> apply(x,1,function(y){y["b"]})
[1] 6 7 8
> x<-data.frame(a=1:3,b=6:8,d=c("a","bc","def"))
> apply(x,1,function(y){y["b"]})
[1] "6" "7" "8"
>
這究竟是爲什麼?我怎樣才能避免它?
@TimN我因爲在這種情況下,類y分別爲使用as.data.frame一個data.frame.with POSIXct,y是什麼類? – agstudy