当调用包含字符串一个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