我正在尝试使用现有函数编写函数,并且能够将参数传递给现有函数,而无需在新函数中定义每个参数.用语言很难表达出来.所以这是一个例子:我正在使用read.table编写一个函数,以便使用我正在编写的函数传递必须读取的文件名(基本上我不想更改工作目录).以下是示例:
MyFilePath <- "/Users/John/Work/"
read.table.path <- function(file, path){
x <- paste(path, file, sep="/")
return(read.table(x))
}
Run Code Online (Sandbox Code Playgroud)
所以要在该文件夹中读取名为"table.txt"的文件:
table <- read.table.path(file="table.txt", path=MyFilePath)
Run Code Online (Sandbox Code Playgroud)
但是,我怎么能使用此功能(read.table.path),这样我可以传递参数read.table,例如,如果我想说header=TRUE,fill=TRUE等等.
我在linux系统上安装scipy时遇到问题.之前已经问过这个问题,但我无法确切地找出解决方案,特别是最新的解决方案是什么,因为似乎很多这些存储库不断更新,解决方案可能也是如此.我想在这个问题的上一篇文章中发布这个,但是我注意到我应该只提供一个问题的答案,而不是在那里发布我的问题!所以我在这里创建一个新帖子.我知道这个帖子会被投票,被阻止,被谴责....但请善待同时指出我可能遇到的问题.我已经浏览了网页,特别是stackoverflow,用于在我正在使用的linux系统中安装scipy,并且尽我所知和能力(有限,我不是软件专业人员)使用过这里发布的各种建议.
Linux compute-0-25.local 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:48 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
2)安装virtualenv,创建并激活虚拟环境:
curl -O -k https://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.9.1.tar.gz
tar xvfz virtualenv-1.9.1.tar.gz
cd virtualenv-1.9.1
/usr/local/python/2.6.5/bin/python virtualenv.py myVE
. virtualenv-1.9.1/myVE/bin/activate
Run Code Online (Sandbox Code Playgroud)
3)安装numpy:
pip install numpy
Run Code Online (Sandbox Code Playgroud)
4)尝试安装scipy:
pip install scipy
Run Code Online (Sandbox Code Playgroud)
在pip.log文件中出现以下错误:https://gist.github.com/hariiyer16/5910959
也尝试过(基于此前的帖子):
pip install git + http://github.com/scipy/scipy/
然而,这不起作用.还尝试了easy_install,但没有用.如果它有帮助,也会发布这些错误.
通过一些以前的帖子,我可能必须获得scipy依赖(libamd2.2.0 libblas3gf libc6 libgcc1 libgfortran3 liblapack3gf libumfpack5.4.0 libstdc ++ 6 build-essential gfortran libatlas-sse2-dev python-all-dev).有人可以告诉我,如果是这样吗?在这种情况下,我必须检查我们的管理员,因为我没有超级用户权限(只能在我的目录中安装东西).但在询问管理员之前,我想确定需要安装哪些依赖项.得到一些指示以及一些投票结果会很棒.真的很感激.以前,我可以在这里的人们的帮助下在我的Mac(雪豹)上安装numpy,scipy等,并对此感激不尽.但是这个相当令人生畏,花了太多时间.
谢谢.