【发布时间】:2015-03-20 21:57:27
【问题描述】:
我是编写 RExcel 宏的新手,我有一个问题。我正在通过InputBox() 从宏中获取用户输入。输入是一个整数。然后我想把这个整数值传递给R。
这是我的尝试:
Option Explicit
Sub KMeansClustering()
Dim k As Integer
RInterface.PutDataframe "mydata", Selection
RInterface.RRun "testdata <- na.omit(mydata)"
RInterface.RRun "testdata <- scale(testdata)"
k = InputBox("Enter k")
' Supply data from VBA k variable to k R variable
RInterface.RRun "fit <- kmeans(testdata, k)"
RInterface.RRun "aggregate(testdata,by=list(fit$cluster),FUN=mean)"
RInterface.RRun "result <- data.frame(testdata, fit$cluster)"
End Sub
【问题讨论】: