小编gak*_*era的帖子

计算唯一值

比方说我有:

v = rep(c(1,2, 2, 2), 25)
Run Code Online (Sandbox Code Playgroud)

现在,我想计算每个唯一值出现的次数.unique(v) 返回唯一值的内容,但不返回它们的数量.

> unique(v)
[1] 1 2
Run Code Online (Sandbox Code Playgroud)

我想要一些能给我的东西

length(v[v==1])
[1] 25
length(v[v==2])
[1] 75
Run Code Online (Sandbox Code Playgroud)

但作为一个更一般的单线:)有点接近(但不完全)像这样:

#<doesn't work right> length(v[v==unique(v)])
Run Code Online (Sandbox Code Playgroud)

r unique count

129
推荐指数
9
解决办法
38万
查看次数

如何修复'tar:设置默认语言环境失败'错误?

我正在尝试在R中安装一个软件包,我发誓我的血从未做过,但我在这里.

该命令应该是:

install.packages('NCStats',,'http://www.rforge.net/')` while I am enjoying the healthy dose of:

Warning: dependencies 'nortest', 'plotrix', 'sciplot', 'car', 'gplots', 'gdata', 'Hmisc', 'TeachingDemos' are not available  
trying URL 'http://www.rforge.net/bin/macosx/leopard/contrib/2.11/NCStats_0.1-4.tgz'  
Content type 'application/x-gzip' length 237120 bytes (231 Kb)  
opened URL  
=================================================="  
downloaded 231 Kb  
tar: Failed to set default locale  
The downloaded packages are in
    /var/folders/Qj/Qjps7xnxFcWdSHsJY3lo+k+++TI/-Tmp-//RtmpzNO8MM/downloaded_packages`
Run Code Online (Sandbox Code Playgroud)

乐叹息.有人知道我怎么能告诉tar我在哪个地方,而不是我理解为什么它需要它或为什么它不能只知道它?

我正在运行OSX 10.6.4和R 2.11.1 GUI 1.34 Leopard构建64位(5589).

macos locale r tar

34
推荐指数
3
解决办法
6万
查看次数

在R中:按行连接矢量元素,将矢量行转换为字符串

R中是否有"by row"操作将像这样的向量中的每一行转换为字符串?

> d= cbind("Data", c("2", "73"))
> d
     [,1]   [,2]
[1,] "Data" "2" 
[2,] "Data" "73"
Run Code Online (Sandbox Code Playgroud)

我想要的是获得类似的字符串

     [,1]
[1,] "Data 2"
[2,] "Data 73"
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法可以逐行加入项目?

r

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

在R:索引向量中通过布尔比较范围内的值:index == c(min:max)

在R中,假设我们有一个向量
area = c(rep(c(26:30), 5), rep(c(500:504), 5), rep(c(550:554), 5), rep(c(76:80), 5))和另一个向量yield = c(1:100).
现在,说我想像这样索引:

> yield[area==27]
[1]  2  7 12 17 22
> yield[area==501]
[1] 27 32 37 42 47
Run Code Online (Sandbox Code Playgroud)

没问题,对吧?但是当我尝试使用它来索引它时,奇怪的事情就开始发生了c(A, B).(当我尝试时甚至更奇怪c(min:max)......)

> yield[area==c(27,501)]
[1]  7 17 32 42
Run Code Online (Sandbox Code Playgroud)

我期待的当然是两个其他例子中出现的实例,而不仅仅是它们的一些奇怪组合.当我可以使用管道OR运算符时,这是有效的:

> yield[area==27 | area==501]
 [1]  2  7 12 17 22 27 32 37 42 47
Run Code Online (Sandbox Code Playgroud)

但是,如果我正在使用范围怎么办?说我希望按范围索引c(27:503)吗?在我的实例中,有更多的数据点和范围,所以它更有意义,请不要建议我手工完成,这基本上意味着:

yield[area==27 | area==28 | area==29 | ... | area==303 | ... | area==500 | area==501] …
Run Code Online (Sandbox Code Playgroud)

r

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

.editorconfig 仅针对打开的文件显示错误/警告

我设置了 .editorconfig 命名首选项,并且我希望在我们的解决方案中查看所有文件的它们,但 Visual Studio (2019 16.4.5) 仅显示警告/错误(按定义)如果我在编辑器中打开文件,并不是像我想要的那样适用于所有文件中的所有出现。

如何查看解决方案中所有文件中所有违反命名规则的情况?

c# visual-studio .net-core editorconfig

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

使用 MediatR 链接处理程序

我们正在使用 MediatR 为我们的 dotnet 核心 WebAPI 后端实现“管道”,试图遵循 CQRS 原则。

我无法决定是否应该尝试实现一个IPipelineBehavior链,或者最好构造一个新的 Request 并从我的 Handler 方法中调用 MediatR.Send(对于请求)。

场景基本上是这样的:

  • 用户请求要执行的操作,即删除某些内容
  • 我们必须检查某些东西是否被其他人使用
  • 我们必须在数据库中将该内容标记为已删除
  • 我们必须实际从文件系统中删除文件。

选项 1是我们现在所拥有的: ADeleteRequest由一个类处理,其中 Handler 检查它是否正在使用,将其标记为已删除,然后将TaskStartRequest带有参数的 new 发送到 Delete。

选项 2是我正在考虑的: ADeleteRequest实现标记接口IRequireCheck, IStartTask,以及运行的管道:

  1. IPipelineBehavior<IRequireCheck> 首先检查是否正在使用某些东西,
  2. IPipelineBehavior<DeleteRequest> 将数据库中的内容标记为已删除并
  3. IPipelineBehavior<IStartTask> 开始任务。

我还没有完全弄清楚选项 2 会是什么样子,但这是总体思路。

我想我主要想知道在处理程序中为 TRequest1 调用 MediatR.Send(TRequest2) 是否是代码异味。

architecture cqrs .net-core mediatr

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

\ end {verbatim} et.al的Latex \newcommand无法正常工作

我试图通过引入一些timeavers来使Latex可用,但我在定义终止环境的新命令方面遇到了麻烦,完全是随机的.

这有效:
\newcommand{\bcv}{\ensuremath{\begin{smallmatrix}}} \newcommand{\ecv}{\ensuremath{\end{smallmatrix}}} \newcommand{\be}{\begin{enumerate}}
\newcommand{\ee}{\end{enumerate}}

这不起作用:
\newcommand{\bal}{\begin{align*}}
\newcommand{\eal}{\end{align*}}

\newcommand{\verbass}[1]{\begin{verbatim} #1 \end {verbatim}}

具体来说,我认为\ end值只是被忽略了?

当我尝试使用时,\verbass{Halp}我收到一个错误:!File ended while scanning use of \@xverbatim.

显然我可以根据需要在所有位置使用\ begin {foo} ...\end {foo},但实际上,这应该可行!

latex

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

Visual Studio 2012 Ctrl + Alt +箭头键不适用于快捷方式分配?

我刚刚开始使用Resharper并且我很喜欢它,除了它改变了Alt-Up和Down在文本编辑器中移动代码行的方式,Resharper希望这意味着转到下一个/上一个方法.我想将它保留为原始格式,并将Gotos指定为Ctrl + Alt Up/Down或Alt Gr + Up/Down.

似乎在Visual Studio中无法将命令分配给Ctrl + Alt +向上/向下箭头键盘快捷键,任何人都可以确认这一点吗?我为什么这么想.

这不是特定于Resharper我不认为,任何不使用Resharper的人都可以尝试将一些命令分配给Alt Gr +向上/向下箭头并查看它是否有效?

警告:如果您运行英特尔图形,则按Ctrl + Alt +向上/向下箭头设置为将屏幕翻转180° - 这是我从未使用过的.您可以通过右键单击桌面,选择"图形选项","热键"和"禁用"来禁用此功能.我已经禁用了这些,但我想知道它们是否仍在干扰?

visual-studio-2012

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