我想知道,是否有一个Python等效的case语句,如VB.net或C#上提供的示例?
我有一个列表,我想从中删除一个元素.我怎样才能做到这一点?
我已经尝试查找我认为这个功能的明显名称将在参考手册中,我没有找到任何合适的东西.
我有一个数据帧,对于该数据帧中的每一行,我必须进行一些复杂的查找并将一些数据附加到文件中.
dataFrame包含用于生物研究的96孔板中选定孔的科学结果,因此我想做类似的事情:
for (well in dataFrame) {
wellName <- well$name # string like "H1"
plateName <- well$plate # string like "plate67"
wellID <- getWellID(wellName, plateName)
cat(paste(wellID, well$value1, well$value2, sep=","), file=outputFile)
}
Run Code Online (Sandbox Code Playgroud)
在我的程序世界中,我会做类似的事情:
for (row in dataFrame) {
#look up stuff using data from the row
#write stuff to the file
}
Run Code Online (Sandbox Code Playgroud)
这样做的"R方式"是什么?
R提供最大值和最小值,但除了从整个向量中排序而不是从此向量中选取值x之外,我没有看到在序列中找到另一个值的快速方法.
是否有更快的方法来获得第二高的值(例如)?
谢谢
如何在R中"抛出"错误?我有一个函数,它采用数据框和一些列名称,并用它们做的事情.如果列不存在,我希望函数停止并根据它停止所有函数.
我已经看过recover
并browse
和traceback
,但同时,他们似乎是接近,但不是我所期待的.
我们有什么数据类型选择来处理R中的大数?默认情况下,整数的大小似乎是32位,因此来自sql server的bigint数字以及从python通过rpy2传递的任何大数字都会被破坏.
> 123456789123
[1] 123456789123
> 1234567891234
[1] 1.234568e+12
Run Code Online (Sandbox Code Playgroud)
当使用RODBC读取bigint值123456789123456789时,它返回为123456789123456784(参见最后一位数字),并且通过RJSONIO反序列化时的相同数字将返回-1395630315L(这似乎是RJSONIO的附加错误/限制).
> fromJSON('[1234567891]')
[1] 1234567891
> fromJSON('[12345678912]')
[1] -539222976
Run Code Online (Sandbox Code Playgroud)
其实,我需要能够处理大量来自JSON的到来,所以用RJSONIO的限制,我可能不会有一个解决办法,除了找到更好的JSON库(这似乎是一个非选项现在).我想听听专家们对此以及一般情况的看法.
我怀疑这是提出问题的正确位置,但我想知道是否有一个很好的地方可以介绍在R中开发网络应用程序.我知道人们正在这样做,我知道在哪里可以找到有关RApache和brew的信息但任何类型的演练?
在我自己开始之前检查一下.