> 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) 对这个新手问题我很抱歉.我有一个数据框
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) 我试图在数据框中找到包含某个字符串的索引.但我希望我的字符串不区分大小写.说,我想在名为COLUMN73的数据框中搜索列号,我希望它返回73,因为它是第七十三列.我有,
which(names(mydata) == "COLUMN73")
Run Code Online (Sandbox Code Playgroud)
是否有可能使我的搜索字符串不敏感,以便即使我搜索说CoLumN73也能得到73?
谢谢.
我正在寻找python中“ R”中的等效功能。有人知道如何适应它吗?
例如:
set_false_over <- length(datapoints[which(labels==FALSE & datapoints>=unique_values[i])])
Run Code Online (Sandbox Code Playgroud) 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)
为什么不重新调整位置向量?
我想这是一个非常简单的问题.
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循环来做到这一点,但我确信有更简单的解决方案.
我贡献的一个开源项目依赖于which我想删除的项目,因为一些Linux发行版(如Fedora 20的云版本)默认不附带它,我相信强制安装它是很难的,鉴于我们使用它是多么微不足道.
我们所做的只是找到Java二进制文件的路径,然后使用该信息进行设置$JAVA_HOME.
有没有办法用Bash内置插件做到这一点?一般来说,如何在最小化依赖性(如which)的同时优雅地找到二进制文件?或者它是一个更好的调用只是使用which,例如,如果唯一的选择是find针对目录运行$PATH,社区认为是非常不优雅?
请注意,对于谷歌而言,这对于which相关的事情来说是极其无效的.