标签: which

使用多个条件子集矢量

> which(LETTERS=="A")
[1] 1
> which(LETTERS=="B")
[1] 2
Run Code Online (Sandbox Code Playgroud)

我可以使用一个语句来获得1,2的值吗?

which(LETTERS=="B" or "A")
Error: unexpected symbol in "which(LETTERS=="B" or"
Run Code Online (Sandbox Code Playgroud)

r which

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

R:which.min似乎在我的数据框中不起作用

对这个新手问题我很抱歉.我有一个数据框

l_tab$dis2_num$perc
  Var1        dis       pol        dif
1    1 0.79867550 0.2198391 0.57883635
2    2 0.14569536 0.1983914 0.05269606
3    3 0.05562914 0.5817694 0.52614030
Run Code Online (Sandbox Code Playgroud)

我想在哪里找到dif的最小值.我试过这个:

> min(l_tab$dis2_num$perc["dif"])
>[1] 0.05269606
Run Code Online (Sandbox Code Playgroud)

这是正确的,但我想恢复行(在这种情况下2)

搜索这些东西,我试试这个:

在其他数据框中排序和查找值

推荐函数which.min().

当我尝试将此应用于我的数据时出现问题

> which.min(l_tab$dis2_num$perc["dif"])
Erreur dans which.min(l_tab$dis2_num$perc["dif"]) : 
  the objet (list) can't be converted to type 'double'

> typeof(l_tab$dis2_num$perc)
[1] "list"
Run Code Online (Sandbox Code Playgroud)

我不明白为什么我的数据框已成为一个列表.

我也尝试过这个

> r = as.data.frame(r)
> r

  Var1        dis       pol        dif
1    1 0.79867550 0.2198391 0.57883635
2    2 0.14569536 0.1983914 0.05269606
3    3 0.05562914 0.5817694 0.52614030

> typeof(r)
[1] …
Run Code Online (Sandbox Code Playgroud)

r which

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

R中的'which'命令,不区分大小写

我试图在数据框中找到包含某个字符串的索引.但我希望我的字符串不区分大小写.说,我想在名为COLUMN73的数据框中搜索列号,我希望它返回73,因为它是第七十三列.我有,

which(names(mydata) == "COLUMN73")
Run Code Online (Sandbox Code Playgroud)

是否有可能使我的搜索字符串不敏感,以便即使我搜索说CoLumN73也能得到73?

谢谢.

r which

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

Python-Python中R的函数“ which”

我正在寻找python中“ R”中的等效功能。有人知道如何适应它吗?

例如:

set_false_over <- length(datapoints[which(labels==FALSE & datapoints>=unique_values[i])])
Run Code Online (Sandbox Code Playgroud)

python r function which

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

返回使用.max的位置向量

  x <- seq(1:100)
  y <- 30
Run Code Online (Sandbox Code Playgroud)

如果我想确定x> y的累积和的位置

  which.max(cumsum(x) >= y)
  [1] 9 # 
Run Code Online (Sandbox Code Playgroud)

相反,如果y是一个向量,即我想为y的每个元素返回x的位置

  y <- c(30, 60, 80, 90)
  which.max(cumsum(x) >= y)
  [1] 9
Run Code Online (Sandbox Code Playgroud)

为什么不重新调整位置向量?

r which cumsum

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

哪个数字存在于向量中但不存在于另一个中

我想这是一个非常简单的问题.

v1 = 1:10
v2 = c(2,4,7)
Run Code Online (Sandbox Code Playgroud)

(没有重复的数字.无需使用unique())

我想要一个包含v1中不在v2中的所有值的向量.

solution = c(1,3,5,6,8,9,10)
Run Code Online (Sandbox Code Playgroud)

我可以使用for循环来做到这一点,但我确信有更简单的解决方案.

r any which

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

查找没有它的二进制路径

我贡献的一个开源项目依赖于which我想删除的项目,因为一些Linux发行版(如Fedora 20的云版本)默认不附带它,我相信强制安装它是很难的,鉴于我们使用它是多么微不足道.

我们所做的只是找到Java二进制文件的路径,然后使用该信息进行设置$JAVA_HOME.

有没有办法用Bash内置插件做到这一点?一般来说,如何在最小化依赖性(如which)的同时优雅地找到二进制文件?或者它是一个更好的调用只是使用which,例如,如果唯一的选择是find针对目录运行$PATH,社区认为是非常不优雅?

请注意,对于谷歌而言,这对于which相关的事情来说是极其无效的.

linux bash shell which

0
推荐指数
2
解决办法
311
查看次数

标签 统计

which ×7

r ×6

any ×1

bash ×1

cumsum ×1

function ×1

linux ×1

python ×1

shell ×1