分配列为什么函数ifelse和内部不能一起工作?作为例子来说明问题,我有以下代码。我想要是创建两列(Petal.Dim1和Petal.Dim2这只是Petal.Width和Petal.Length),但只要切换为Sepal.Length大于5使用ifelse和
data(iris)
within(iris, ifelse(Sepal.Length>5,{
Petal.Dim1 <-Petal.Width
Petal.Dim2 <-Petal.Length
}, {
Petal.Dim1<-Petal.Length
Petal.Dim2<-Petal.Width}))
你误读了帮助文件('?iflese')。 'ifelse'返回一个与测试形状相同的值。也就是说,它不执行操作,它返回值。 –