【问题标题】:Can i run R code in python console [duplicate]我可以在 python 控制台中运行 R 代码吗?
【发布时间】:2018-01-23 09:37:24
【问题描述】:

我可以像原生一样在 python 控制台中运行 R 脚本吗? 下面我给出了线性回归的简单例子。在执行回归之前,我首先使用Boruta 库执行特征选择,然后在测试和训练中拆分样本,然后使用lm 函数执行回归。 我应该做什么 tp 复制这个脚本并粘贴到 python 控制台中,然后运行它并得到结果。如何正确将此代码插入python?没有rpy可以吗?

 mydat=read.csv("C:/Users/Admin/Downloads/test.csv", sep=";",dec=",")
View(mydat)
str(mydat)


mydat$symboling.<-NULL
mydat$make.<-NULL
mydat$num.of.cylinders.<-NULL
mydat$fuel.type.<-NULL
mydat$aspiration.<-NULL
mydat$num.of.cylinders.<-NULL



 #Feature Selection
    library("Boruta")
    FS=Boruta(normalized.losses.~.,data=mydat)
    getSelectedAttributes(FS, withTentative = F)
    plot(FS, cex.axis=0.5)

#get scatterplot
scatter.smooth(x=mydat$length.,y=mydat$normalized.losses.,main="normalized losse~length")


#split sample on train and sample
index <- sample(1:nrow(mydat),round(0.70*nrow(mydat)))
train <- mydat[index,]
test <- mydat[-index,]


#build the model
mymodel=lm(normalized.losses.~.,data=train)
summary(mymodel)
AIC(mymodel)

#check accuracy for train
pred.tr=predict(mymodel,train)
actual_pred.tr=data.frame(cbind(actual=train$normalized.losses.,predicteds=pred.tr))
actual_pred.tr

【问题讨论】:

    标签: python r


    【解决方案1】:

    是的,您可以使用 rpy2 在 python 控制台中运行 R 代码。

    【讨论】:

    • 您能否举例说明如果我从头到尾使用 rpy2 时代码的外观。在我的代码的一个清晰示例中,对我来说会更容易理解
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-21
    • 2022-09-28
    • 1970-01-01
    • 2015-06-30
    • 2016-09-22
    相关资源
    最近更新 更多