我做了一个简单的函数,返回1或0的矢量,取决于第i个位置的值是大于还是小于vecor的平均值。这工作正常。函数从矢量得到假人
所以,我试图建立一个类似的函数,返回1在i值大于75%的情况下。不过,我得到一个“对象X找不到”错误,当我尝试运行这段代码:
75dummy <- function(x)
{
a <- c()
for (i in 1:length(x)) {
if (x[i] > (quantile(x, probs=0.75))) {a[i]<-1} else {a[i] <- 0}
}
a
}
运行均值相同的功能(X)的位数表达取代的工作。类似地,分位数形式使用任何矢量自行工作。
我在这里错过了什么?
谢谢!
好没关系,我改变了函数的名称删除75,它似乎工作。不知道命名功能,包括数字会导致他们不工作? – mark
我做了,但没有指定什么样的错误,只是“Object x not found”。不知道我不应该这样做。刚刚开始使用R几个星期前:) – mark
不知道“R”,但也许这是因为它是由一个数字开始,而不是因为它包含一个。 – adrien54