小编Kil*_*ian的帖子

使用字符串作为函数参数

我确信这很简单,但我找不到解决方案......我想使用包含字符串的变量作为函数的参数.

x <- c(1:10)
myoptions <- "trim=0, na.rm=FALSE"
Run Code Online (Sandbox Code Playgroud)

现在,像

foo <- mean(x, myoptions)
Run Code Online (Sandbox Code Playgroud)

应该是一样的

foo <- mean(x, trim=0, na.rm=FALSE)
Run Code Online (Sandbox Code Playgroud)

提前致谢!

string r function

22
推荐指数
2
解决办法
2万
查看次数

R RandomForest:新物体的接近度

我训练了一个随机森林:

model <- randomForest(x, y, proximity=TRUE)
Run Code Online (Sandbox Code Playgroud)

当我想为新对象预测y时,我会使用

y_pred <- predict(model, xnew)
Run Code Online (Sandbox Code Playgroud)

如何根据现有的森林(模型)计算新对象(xnew)和训练集(x)之间的接近程度?预测函数中的邻近选项仅给出新对象(xnew)中的邻近关系.我可以在组合数据集(x和xnew)上再次运行randomForest无监督以获得邻接,但我认为必须有一些方法可以避免再次构建林,而是使用现有的林.

谢谢!基利安

r proximity random-forest

2
推荐指数
1
解决办法
1494
查看次数

在数据帧上使用get()

我有一个包含字符串("b")的变量(x).此字符串给出了包含在数据框(ABC)中的变量的名称.当试图使用函数get()来检索数据帧中变量的值时,我得到一个"找不到对象"错误.

a <- 1
b <- 2
c <- 3
ABC <- data.frame(a,b,c)
x <- "b"
Run Code Online (Sandbox Code Playgroud)

这有效:

get(x)
  [1] 2
Run Code Online (Sandbox Code Playgroud)

虽然这给出了一个错误:

get(paste("ABC$",x,sep=""))
  Error in get(paste("ABC$", x, sep = "")) : object 'ABC$b' not foundhere
Run Code Online (Sandbox Code Playgroud)

虽然这有效:

ABC$b
  [1] 2
Run Code Online (Sandbox Code Playgroud)

如何使用变量x来查看变量b的值?

提前致谢!

get r dataframe

0
推荐指数
1
解决办法
595
查看次数

标签 统计

r ×3

dataframe ×1

function ×1

get ×1

proximity ×1

random-forest ×1

string ×1