小编Mel*_*Mel的帖子

在Java中的正则表达式上重复相同的模式?

我有一个可能具有以下两种格式之一的字符串:

  • (someName,true);(其中someName可以是字母和数字的任意组合,并且在逗号后有truefalse
  • (someName,true), (anything,false), (pepe12,true); 在这种情况下,我们可以有尽可能多的括号组,但是它们之间用逗号和空格隔开。

给定以下测试集:

(hola,false);
comosoy12,true);
caminare)
true,comoestas
Run Code Online (Sandbox Code Playgroud)

我使用了以下正则表达式,^\(.*,(true|false)[)][;$]并得到了预期的结果true, false, false, false在此处快速检查)。但是在以下情况下,我似乎无法提出正则表达式:

(someName,true), (anything,false), (pepe12,true);
(hola,false);
comosoy12,true);
(batman,true), (kittycat,false);
(batman,true); (kittycat,false);
Run Code Online (Sandbox Code Playgroud)

应该返回哪个true, true, false, true, false

java regex

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

在 R 中使用 iGraph 获取路径的权重

我有一个根据数据框以from, to, cost列的形式创建的图表。我还有一条有效的路径(作为一系列顶点,格式为vpath) (我的图是有向的)。igraph

给定我的图表和路径,是否有任何函数可以给出该路径的成本?

我不是要求最短路径,因为我从 获得了路径all_shortest_paths。但是,我只获得了节点连续性,而不是我也需要的路径权重。

编辑:数据

这是我的数据框,我将其转换为图表:http://www.sharecsv.com/s/47209742f0052a37e17db37ea3af63ac/arcsWithCost.csv

而我的道路是15 4 50 212 183 112 114 37 228 119

r directed-graph igraph

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

R - 将具有 NULL 类型的列表转换为数据帧

我有以下清单:

test <- list(author = list(name = "Yihui Xie", email = "BLINDED", 
    date = "2021-04-14T15:26:29Z"), committer = list(name = "Yihui Xie", 
    email = "xie@yihui.name", date = "2021-04-14T15:27:13Z"), 
    message = "start the next version", tree = list(sha = "f4032fb23c2e3c6005a76f4e117f6489d321c721", 
        url = "https://api.github.com/repos/rstudio/blogdown/git/trees/f4032fb23c2e3c6005a76f4e117f6489d321c721"), 
    url = "https://api.github.com/repos/rstudio/blogdown/git/commits/5aeb809c68cfa1a9e616bc9ed9878c3ea5d05300", 
    comment_count = 0L, verification = list(verified = FALSE, 
        reason = "unsigned", signature = NULL, payload = NULL))
Run Code Online (Sandbox Code Playgroud)

我需要将其转换为数据帧,问题是我有两个元素是NULL. 我需要保留列,并将内容切换为NA或 为空字符串。我是批处理,所以我可能有其他值 null。

定期更改不起作用:

> as.data.frame(test)
Error in (function (..., row.names = NULL, …
Run Code Online (Sandbox Code Playgroud)

r list dataframe

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

R:检查向量是否是数据帧中任何行的一部分

假设我有这个向量c("a", "b", "c")和以下数据框:

a d t g h
r a b c
a b c
m p o a b t
c t b a
a b c t g
Run Code Online (Sandbox Code Playgroud)

我的向量总是长度为3,每个数据帧行的长度可以是3到6列.如何检查我的向量是否是data.frame行的一部分,而不是遍历每行的每个元素?

对于我给出的示例,预期输出将是:

FALSE
TRUE
TRUE
FALSE
FALSE
TRUE
Run Code Online (Sandbox Code Playgroud)

r vector dataframe

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

每年按月计算因子水平

我有两列数据:日期和因子变量。我的数据片段:

           Date Category
1    2009-06-22    BREAD
2    2009-06-23    BREAD
3    2009-06-23    BREAD
4    2009-06-23      JAM
5    2009-06-23     MILK
6    2009-06-24    BREAD
9    2009-06-24     MILK
10   2009-06-25      JAM
Run Code Online (Sandbox Code Playgroud)

问题:我需要计算Category每年每个月出现的每种类型的数量。

我尝试过这样的方法,使用aggregate,但我不知道如何在那里拟合因子变量。

数据样本:这是一个可行的数据样本(更多月份和年份):http: //rextester.com/DYMXN47464 当然,我的最终(真实)数据是从 2009 年到 2018 年,每年的每个月,但那些观察太多,我无法分享全部数据。

aggregate r date dataframe

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

高效比较Java中的对象列表内的检查映射

所以,我有一个对象,里面有一个哈希表(当然,还有相应的getter和setter)。

public class ObjA {
   private HashMap<String, Boolean> mymap;
   ...
}
Run Code Online (Sandbox Code Playgroud)

然后,我还有另一个类,其中列出了这些对象(以及相应的getter / setter):

public class ObjB {
   private List<ObjA> list;
   ...
}
Run Code Online (Sandbox Code Playgroud)

然后,第三类 CheckerClass需要检查ObjA列表中的多少个对象ObjB具有相同的映射(这意味着相同的键和每个键的值)。

我最初的想法是:循环list,然后将每个ObjA映射解析为String。收集对的所有分析Collection,然后计算重复项。但是我希望有一些内存效率更高,更优雅的东西:您知道,容易阅读。而且我不确定如何获得它。

java memory collections hashmap

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

标签 统计

r ×4

dataframe ×3

java ×2

aggregate ×1

collections ×1

date ×1

directed-graph ×1

hashmap ×1

igraph ×1

list ×1

memory ×1

regex ×1

vector ×1