我了解到应该避免使用attach,而是使用with()。然而,在某些情况下似乎并不是所有问题的解决方案。
我需要从数据框中创建几个新变量(矩阵),这些变量都是从同一个值计算而来的。
我想避免冗余使用"data.frame$",但以下方法并不可行:
我需要从数据框中创建几个新变量(矩阵),这些变量都是从同一个值计算而来的。
df1 <- data.frame(Var1=rnorm(50,5), Var2=rnorm(50,12))
q5 <- quantile(df1$Var1,.05, na.rm=TRUE)# lower quantile
q95 <- quantile(df1$Var1,.95, na.rm=TRUE) # upper quantile
medx <- median(df1$Var1, na.rm=TRUE) # median
x.dens <- density(df1$Var1, na.rm=TRUE) # density
我想避免冗余使用"data.frame$",但以下方法并不可行:
with(df1,
q5 <- quantile(Var1,.05, na.rm=TRUE),# lower quantile
q95 <- quantile(Var1,.95, na.rm=TRUE), # upper quantile
medx <- median(Var1, na.rm=TRUE), # median
x.dens <- density(df1$Var1, na.rm=TRUE)) # density
实际上,这是重复执行相同操作,使用相同设置但具有不同功能。
你知道如何克服代码的繁琐使用吗?
str
。例如,您可以检查density
的输出。 - akrun