比方说我有:
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中安装一个软件包,我发誓我的血从未做过,但我在这里.
该命令应该是:
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).
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中,假设我们有一个向量
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) 我设置了 .editorconfig 命名首选项,并且我希望在我们的解决方案中查看所有文件的它们,但 Visual Studio (2019 16.4.5) 仅显示警告/错误(按定义)如果我在编辑器中打开文件,并不是像我想要的那样适用于所有文件中的所有出现。
如何查看解决方案中所有文件中所有违反命名规则的情况?
我们正在使用 MediatR 为我们的 dotnet 核心 WebAPI 后端实现“管道”,试图遵循 CQRS 原则。
我无法决定是否应该尝试实现一个IPipelineBehavior
链,或者最好构造一个新的 Request 并从我的 Handler 方法中调用 MediatR.Send(对于请求)。
场景基本上是这样的:
选项 1是我们现在所拥有的: ADeleteRequest
由一个类处理,其中 Handler 检查它是否正在使用,将其标记为已删除,然后将TaskStartRequest
带有参数的 new 发送到 Delete。
选项 2是我正在考虑的: ADeleteRequest
实现标记接口IRequireCheck
, IStartTask
,以及运行的管道:
IPipelineBehavior<IRequireCheck>
首先检查是否正在使用某些东西, IPipelineBehavior<DeleteRequest>
将数据库中的内容标记为已删除并 IPipelineBehavior<IStartTask>
开始任务。我还没有完全弄清楚选项 2 会是什么样子,但这是总体思路。
我想我主要想知道在处理程序中为 TRequest1 调用 MediatR.Send(TRequest2) 是否是代码异味。
我试图通过引入一些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},但实际上,这应该可行!
我刚刚开始使用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° - 这是我从未使用过的.您可以通过右键单击桌面,选择"图形选项","热键"和"禁用"来禁用此功能.我已经禁用了这些,但我想知道它们是否仍在干扰?