小编Wer*_*era的帖子

将变量名列表作为参数传递给 R 函数

我正在尝试实现以下目标:我有一个数据集,以及一个对该数据集进行子集化然后对子集执行一系列操作的函数。子集化是根据行名称进行的。我可以一步一步地执行此操作(即分别为每个子集运行此函数),但我有一个所需子集的列表,并且我想循环遍历此列表。听起来很复杂 - 请查看下面的示例。这就是我能做的:

#dataframe with rownames
whole_dataset <- data.frame(wt1 = c(1, 2, 3, 6, 6), 
                            wt2 = c(2, 3, 4, 4, 2))
row.names(whole_dataset) = c("HTA1", "HTA2", "HTB2", "CSE1", "CSE2")

# two different non-overlapping subsets
his <- c("HTA1", "HTA2", "HTB2")
cse <- c("CSE1", "CSE2")

#this is the function I have
fav_complex <- function (data, complex) {
  small_data<- data[complex,] #subset only the rows that you need 
  sum.all<-colSums(small_data) #calculate sum of columns
  return(sum.all)
}

#I generate two deparate named vectors
his_data <- fav_complex(data …
Run Code Online (Sandbox Code Playgroud)

r function subset dataframe

5
推荐指数
1
解决办法
955
查看次数

如何更改 Rstudio 中的默认 python 版本/路径

我知道以前有人问过类似的问题,但我要么不明白答案,要么根本没有;所以我决定尽可能详细地描述我的问题。

问题:RStudio reticulate 包使用来自以下路径的 Python:

"/usr/bin/python"
Run Code Online (Sandbox Code Playgroud)

但我希望它从这个路径使用 python - 总是,作为默认值:

"/Library/Frameworks/Python.framework/Versions/3.7/bin/python3"
Run Code Online (Sandbox Code Playgroud)

我怎么知道它发生了?我打开 RStudio,并创建一个新的 python 脚本。生成一个扩展名为 .py 的新文件。我输入一些东西:

import pandas as pd
Run Code Online (Sandbox Code Playgroud)

并执行(通过单击 cmd+enter)。然后我看到控制台中发生了什么 - 网状包被称为:

reticulate::repl_python()
Python 2.7.10 (/usr/bin/python) 
Reticulate 1.12 REPL -- A Python interpreter in R.
Run Code Online (Sandbox Code Playgroud)

我想永久更改 reticulate 包查找 Python 的位置。从终端我知道:

$ python --version 
Python 3.7.3
which python3
/Library/Frameworks/Python.framework/Versions/3.7/bin/python3
Run Code Online (Sandbox Code Playgroud)

所以,我想告诉 RStudio 总是在这条路径中寻找 Python 3.7。我尝试使用以下命令,从 R 脚本运行:

use_python("/Library/Frameworks/Python.framework/Versions/3.7/bin/python3")
Run Code Online (Sandbox Code Playgroud)

但它没有做任何事情 - 我天真的理解是这个命令在 R markdown 文件中很有用,即当我有将 R 和 Python 组合成不同块的代码时。我想更改从 RStudio 中运行 Python 脚本时使用的路径。有我可以编辑的某种配置文件吗?

我希望这是有道理的。我不是一个普通的 Python 用户,现在才开始学习,而且我对路径也不是很擅长,所以我希望得到逐步的答案。

python r python-3.x rstudio

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

标签 统计

r ×2

dataframe ×1

function ×1

python ×1

python-3.x ×1

rstudio ×1

subset ×1