Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 等效对象';表';R在C中的应用#_C#_R_Frequency - Fatal编程技术网

C# 等效对象';表';R在C中的应用#

C# 等效对象';表';R在C中的应用#,c#,r,frequency,C#,R,Frequency,我想使用C#中R的table函数实现以下目的: > tmp <- table(c("c1","c1", "c1", "c2", "c2")[c(1,2,3,4,5)]) > tmp c1 c2 3 2 >tmp-tmp c1 c2 3 2 如果我像下面这样编辑更多的代码,它应该像下面那样复制输出 > tmp <- table(c("c1","c1", "c1", "c2", "c2")[c(1,2,3)]) > tmp c1 3 >

我想使用C#中R的
table
函数实现以下目的:

> tmp <- table(c("c1","c1", "c1", "c2", "c2")[c(1,2,3,4,5)])

> tmp

c1 c2 
 3  2 
>tmp-tmp
c1 c2
3  2 
如果我像下面这样编辑更多的代码,它应该像下面那样复制输出

> tmp <- table(c("c1","c1", "c1", "c2", "c2")[c(1,2,3)])
> tmp

c1 
 3
>tmp-tmp
c1
三
有人知道如何在c#中做到这一点吗?我还想使用tmp与包含c1和c2的字符串进行比较


非常感谢您的帮助。

类似于
字典
;然而,为了模仿R行为,您必须实现一些(扩展)methods@Dmitry,谢谢你的回复。我需要实现哪些扩展方法?因此,您必须描述
table
函数的功能(以及您对其C#仿真的期望):类似于给定两个大小相同的数组(字符串为整数),仿真应返回iDictionary,其中key是第一个数组的唯一值,value是。。。