dim(X) 的长度必须为正数: 这是一种由 R 编译器抛出的错误。 R 编译器产生以下形式的错误: 应用错误(dataframe$column_header1, numeric_value, mean): dim(X) 的长度必须是正数 当我们使用 apply() 函数为数据帧的列计算某个值时,R 编译器会产生这样的错误,但不是数据帧,而是向量作为参数传递。 何时可...
lapply(student[2:4],mean)
lapply(student[2:4],mean)
apply(z, 3, function(x) seq_len(max(x))) 注: 虽然vector是一维的array,但是不能使用apply,array只能用在二维及以上的array上,因为apply要求dim(X)的值必需是正数,vector对象的dim值为NULL。 2. tapply函数 按indices 中的值分组,把相同值对应下标的array中的元素形成一个集合,应用到 FUN 。类似于group ...
#apply常发生dim(X)的值必需是正数,dimnames(x)[[1]]<-letters[1:8]#lapply常用于数组foo<-function(x){if(x!=0){round(log(x),0)}else{x=x}}#不加else的内容,对数组lapply时,x=0时经过此函数x将转换成nulltopic<-unlist(lapply(data$topic,foo)) ...
Errorinapply(arr,1,sqrt):dim(X)的值必需是正数 >sapply(arr,sqrt) [1]2.9154763.0822073.2403703.3911653.535534 >lapply(arr,sqrt) [[1]] [1]2.915476 [[2]] [1]3.082207 [[3]] [1]3.24037 [[4]] [1]3.391165 [[5]] [1]3.535534
> (x+1)[(!is.na(x)) & x>0] -> z 表示创建一个对象z,其中的元素由向量x+1中与x中的非缺失值和正数对应的向量组成。 2. 正整数的向量 > x[6] 是x的第六个元素 > x[1:10] 选取了x的前10个元素(假设x的长度不小于10)。 > c("x","y")[rep(c(1,2,2,1), times=4)] 产生了一...
下面的赋值语句 > dim(z) <- c(3,5,100) 使它具有dim属性,并且将被当作一个3X5X100的数组进行处理。 c(3,5,100) 就是他的维度向量。 还可以用到像matrix()和array()这样的函数来赋值。比如 > array(1:20, dim=c(4,5)) > matrix(1:24, 3,4) 数据向量中的值被赋给数组中的值时,将遵循与...
> y <- x!is.na(x) 表示将向量x中的非NA元素赋给y;> (x+1)(!is.n 21、a(x) & x>0 -> z 表示创建一个对象z,其中的元素由向量x+1中与x中的非缺失值和正数对应的向量组成。2. 正整数的向量> x6 是x的第六个元素> x1:10 选取了x的前10个元素(假设x的长度不小于10)。> c("x","y...
(x+1)[(!is.na(x))x0]-z表 示创建一个对象z,其中的元素由向量x+1中与 x中的非缺失值和正数对应的向量组成。 2.正整数的向量 x[6]是x的第六个元素 x[1:10]选取了x的前10个元素 (假设x的长度不小于10)。 c(x,y)[rep(c(1,2,2,1), times=4)]产生了一个字符向量,长度为 16,由x,y...