在*nix系统中,人们可以which 用来找出命令的完整路径.例如:
$ which python
/usr/bin/python
Run Code Online (Sandbox Code Playgroud)
或whereis显示给定命令的所有可能位置
$ whereis python
python: /bin/python.exe /bin/python2.5-config /usr/bin/python.exe /usr/bin/python2.5-config /lib/python2.4 /lib/python2.5 /usr/lib/python2.4 /usr/lib/python2.5 /usr/include/python2.4 /usr/include/python2.5 /usr/share/man/man1/python.1
Run Code Online (Sandbox Code Playgroud)
有没有一种简单的方法可以找到PYTHONPATH中模块的位置.就像是:
>>> which (sys)
'c:\\Python25\Lib\site-packages'
Run Code Online (Sandbox Code Playgroud) 我有一个数据集我想删除4个不同列中具有重复信息的数据行.
foo<- data.frame(g1 = c("1","0","0","1","1"), v1 = c("7","5","4","4","3"), v2 = c("a","b","x","x","e"), y1 = c("y","c","f","f","w"), y2= c("y","y","y","f","c"), y3 = c("y","c","c","f","w"), y4= c("y","y","f","f","c"), y5=c("y","w","f","f","w"), y6=c("y","c","f","f","w"))
Run Code Online (Sandbox Code Playgroud)
foo然后看起来像:
g1 v1 v2 y1 y2 y3 y4 y5 y6
1 1 7 a y y y y y y
2 0 5 b c y c y w c
3 0 4 x f y c f f f
4 1 4 x f f f f f f
5 1 3 e w c w …Run Code Online (Sandbox Code Playgroud) 我有一个正数和负数的向量
vec<-c(seq(-100,-1), rep(0,20), seq(1,100))
Run Code Online (Sandbox Code Playgroud)
向量大于示例,并采用一组随机值.我必须重复找到载体中的负数的数量......我发现这是非常低效的.
由于我只需要找到负数的数量,并且向量被排序,我只需要知道前0或正数的索引(实际随机向量中可能没有0).
目前我正在使用此代码来查找长度
length(which(vec<0))
Run Code Online (Sandbox Code Playgroud)
但这迫使R遍历整个向量,但由于它已经排序,所以没有必要.
我可以用
match(0, vec)
Run Code Online (Sandbox Code Playgroud)
但我的矢量并不总是0
所以我的问题是,是否有某种match()函数应用条件而不是查找特定值?或者是否有更有效的方法来运行我的which()代码?
谢谢
看看这个现场演示(来自jQuery的网站).
点击-(DASH)在Firefox说event.which是173,一边做同样的在Chrome中产生189.
这个jQuery页面说event.which应该针对跨浏览器的一致性进行规范化.但是,看起来这不是真的.
为什么这种不一致?
假设我有一个数据框,df并希望根据列a的值对其进行子集化.
df <- data.frame(a = 1:4, b = 5:8)
df
Run Code Online (Sandbox Code Playgroud)
是否有必要which在括号中包含一个函数,还是只包括逻辑测试?
df[df$a == "2",]
# a b
#2 2 6
df[which(df$a == "2"),]
# a b
#2 2 6
Run Code Online (Sandbox Code Playgroud)
看起来两种方式都是一样的...我在一个大型数据框中得到了一些奇怪的结果(即返回空行以及正确的行)但是一旦我清理了环境并重新编写了我的脚本,它就可以了.
我试图获取一个which(..., arr.ind = TRUE)函数的结果,并删除不是第一个彼此"连接"的行.
例子:
#example 1 example 2 example 3
row col row col row col
1 4 2 3 1 3
2 4 2 4 2 5
4 5 3 5 3 5
3 6 2 7 4 6
4 6 3 7 5 6
3 7 4 7 6 8
4 7 5 7 9 10
# should become (trimmed.mtx)
row col row col row col
1 4 2 3 1 3
4 5 3 …Run Code Online (Sandbox Code Playgroud) 我在Perlmonks上发现了这个很棒的列表:
http://www.perlmonks.org/?node_id=627015
但它缺少"which",即在PATH的所有目录中搜索可执行文件的函数.(我正在将一个Perl脚本移植到Windows.)
是否有一个模拟这个的Perl模块?
在R中是否存在使用"哪个"索引不能与R中的逻辑索引混合的情况?我似乎记得几个月前碰到了这两个问题 - R的味道保留了一些行号的内部概念,这与我在其他地方使用逻辑索引后使用"which"的效果不佳删掉一些行.
这是一个众所周知的现象,还是我梦想了整个事情?
这是一种困扰我的狂热怪异.
我在OSX上.
我安装了android SDK,因此该adb工具位于我的主目录中的一个文件夹中.该文件夹出现在我的路径中,由envas 报告~/Development/android_sdk_latest/platform-tools.
adb本身运行得很好,但是当我这样做时which adb结果是空的.如果我这样做command -v adb,结果是完整路径,如预期的那样:/Users/me/Development/android_sdk_latest/platform-tools/adb
adb 没有出现在我的别名中.
什么微妙的bash路径或which我在黑暗中?
( !'which npm' )以下代码的含义是什么?
if ( !'which npm' ) {
die(
'You need to install NPM!' . PHP_EOL
);
}
Run Code Online (Sandbox Code Playgroud)
以下是GITHUB完整文件的链接:WPBP/generator/bin/wpbp-generator