【发布时间】:2020-03-15 21:22:01
【问题描述】:
我正在做一个练习来练习写作功能。
在编写重现table 函数输出的函数之前,我试图找出通用代码。到目前为止,我有以下内容:
set.seed(111)
vec <- as.integer(runif(10, 5, 20))
x <- sort(unique(vec))
for (i in x) {
c <- length(x[i] == vec[i])
print(c)
}
但这给了我以下输出:
[1] 1
[1] 1
[1] 1
[1] 1
[1] 1
[1] 1
[1] 1
[1] 1
[1] 1
我认为我在循环中的子集设置不正确。我一直在看视频,但我不太确定我哪里出错了。希望有任何见解!
谢谢!
【问题讨论】:
-
作弊:
"names<-"(tabulate(vec), sort(unique(vec))),作弊是因为“制表是table函数的主力。”,请参阅?tabulate