通用相关问题
请有人给我指点函数/方法,以得到R中多维列表或数据结构的尺寸大小?
知道如何在这个更大的数据结构中访问单个元素也是有用的吗?
关于以下输入输出数据样本的问题
使用以下命令将输入数据转换为输出数据:(以下相关问题):
lst <- lapply(split(df2[-1], df2$Column_Zero), function(x)
acast(x, Column_Two~Column_One,value.var="Column_Three"))
输入数据:
Column_Zero, Column_One, Column_Two, Column_Three
XX,A, 1, 4
XX,A, 2, 3
XX,A, 3, 77
XX,B, 1, 44
XX,B, 2, 32
XX,B, 3, 770
XX,C, 1, 43
XX,C, 2, 310
XX,C, 3, 68
YY,A1, 1, 4
YY,A1, 2, 3
YY,A1, 3, 77
YY,B1, 1, 44
YY,B1, 2, 32
YY,B1, 3, 770
YY,C1, 1, 43
YY,C1, 2, 310
YY,C1, 3, 68
YY,D2, 1, 4
YY,D2, 2, 5
YY,D2, 3, 6
-等等-等等
输出数据:
-数据表一
A, B, C
4, 44, 43
3, 32, 310
77, 770, 68
-数据表二
A1, B1, C1, D2
4, 44, 43,4
3, 32, 310,5
77, 770, 68,6
-等等
相关问题:这是在相关问题中出现的,在这个问题中,我们要拆分一个数据表并对其进行整形。因此,了解较小的数据结构/矩阵或数据表的大小变得非常重要。
如果有什么不清楚的地方,或者需要进一步的信息,请告诉我。
发布于 2016-01-26 04:56:26
问题的答案是
由于每个list
元素都是一个matrix
,所以我们可以使用length
来查找matrices
的数量
length(lst)
#[1] 2
如果有其他对象(一般情况下)
sum(sapply(lst, is.matrix))
#[1] 2
我们可以使用names
names(lst)
我们可以通过遍历lst
来找出答案
sapply(lst, ncol)
# XX YY
# 3 4
通过将ncol
替换为nrow
,它与上面的情况相同。我们可以通过使用dim
获得两者
lapply(lst, dim)
我们可以使用which.min
或which.max
在循环遍历'lst‘之后找到索引。
lst[which.min(sapply(lst, ncol) )]
lst[which.max(sapply(lst, ncol))]
对于nrow
也可以这样做。
发布于 2016-01-25 21:01:07
# Is this what you need to see?
k <- 1:60
# data structure with three dimensions
dim(k) <- c(3,4,5)
# Question 1: see the dimensions of k
dim(k)
# Question 2: show a two dimensional part of k
k[,,1]
https://stackoverflow.com/questions/35006572
复制相似问题