构造数据框 mydata
> mydata<- matrix(c(1:12),nrow=3)
> mydata
[,1] [,2] [,3] [,4]
[1,] 1 4 7 10
[2,] 2 5 8 11
[3,] 3 6 9 12
调用 ifelse( ) 函数
> mydata<- ifelse(is.null(nrow(mydata)),data.frame(t(mydata)),mydata)
因为此时is.null(nrow(mydata))为 FALSE,故相当于 将mydata本身赋值给它本身,
但是此时的mydata却变成这样:
> mydata
[1] 1
有点诡异。。
求助各位大牛,这是为什么呢?ifelse函数的运行机制的问题?谢啦!
|