问题列表 - 第11097页

在R中编写函数,记住范围

我经常编写需要在我的环境中查看其他对象的函数.例如:

> a <- 3
> b <- 3
> x <- 1:5
> fn1 <- function(x,a,b) a+b+x
> fn2 <- function(x) a+b+x
> fn1(x,a,b)
[1]  7  8  9 10 11
> fn2(x)
[1]  7  8  9 10 11
Run Code Online (Sandbox Code Playgroud)

正如所料,这两个函数都是相同的,因为它fn2可以在执行时"看到"a和b.但每当我开始利用这一点时,在大约30分钟内我最终调用函数时没有必要的变量(例如a或b).如果我没有利用这一点,那么我觉得我不必要地绕过物体.

是否更好地明确函数需要什么?或者应该通过内联注释或函数的其他文档来处理?有没有更好的办法?

scope r

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

XmlDocument.SelectSingleNode为根节点返回null

我有几个XML文件,其后缀不是.XML,但.component现在我想要处理他们在C#程序,但它似乎C#中甚至不能找到这些XML文件的根元素

var doc = new XmlDocument();
doc.Load(path); // MG: edited to Load based on comment
XmlNode root = doc.SelectSingleNode("rootNodename");
Run Code Online (Sandbox Code Playgroud)

似乎根是空的,我该如何应对呢?

c# xml file-extension

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

线性回归和R中的分组

我想使用lm()函数在R中进行线性回归.我的数据是一年一度的时间序列,一年(22年),另一个州(50个州).我想为每个状态拟合一个回归,以便最后我有一个lm响应的向量.我可以想象为每个状态做循环然后在循环内进行回归并将每个回归的结果添加到向量.但是,这似乎不像R一样.在SAS中我会做一个'by'语句,在SQL中我会做'group by'.R的做法是什么?

regression r linear-regression lm

88
推荐指数
9
解决办法
6万
查看次数

如何修复winforms标签的高度和宽度以接受可变长度文本

我创建了一个向导表单,表单的每个页面都会显示一些帮助文本.

我要么需要一个

1.Label控制我可以在哪里固定标签的高度和宽度,这样它就不会变长,而是将文本包裹在我固定的宽度和高度内.

但是标签没有尺寸调整手柄,似乎会自动调整内容.

要么

2.A文本框控件(其中我已经可以设置高度和宽度,如果我设置多过),但是用户不应该能够编辑文本框...其实文本框中不应该能够在所有收到的焦点.(像标签)

有人能告诉我如何做其中一个.

赛斯B斯皮尔曼

controls label textbox winforms

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

R中类似SQL的功能

我习惯在SQL写数据操作的逻辑,现在我正在学习RI发现自己有时只是想要做的东西,会在SQL简单,但我必须要学会为R一堆东西做在R相同的操作数据框.有简单的工作吗?

sql r sqldf

12
推荐指数
2
解决办法
6972
查看次数

使Windows快捷方式相对于文件夹的位置开始?

我有一个使用此文件结构的游戏:

GAME FOLDER
->data
->data->run.bat
Run Code Online (Sandbox Code Playgroud)

我想run.bat在GAME FOLDER中添加一个快捷方式,但如果我移动它,或者其他人安装它,它将无法工作,因为目标是错误的.有没有办法制作目标并相对于GAME FOLDER"开始"?

windows shortcuts

61
推荐指数
4
解决办法
11万
查看次数

如果我在写入变量时锁定,在读取时是否还需要锁定,如果读取是原子的?

我有一个代码如下的类

private readonly object m_lock = new object();

private IClient m_client
private object m_context;
Run Code Online (Sandbox Code Playgroud)

设置客户端和上下文时,我按如下方式锁定

lock(m_lock)
{
    m_client = theClientFromSomewhere;
    m_context = contextObject;
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果我只需要m_client自己解决,这样做是否安全?

var localClient = m_client;

Debug.Assert(localClient != null);
localClient.DoStuff();
Run Code Online (Sandbox Code Playgroud)

m_client读取(在分配时localClient)保证是原子的,因此这应该在单个CPU上正常工作.

我可以(也在理论上)制作m_client变量volatile,然后通过防止其他CPU的无序读取,这在多个cpu中是安全的,但问题是,写入时锁定是否可以安全地读取不稳定?

写入"刷新"CPU缓存时是否锁定,以便在读取时不会出现乱序?

c# multithreading locking volatile

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

Postgres调整

在Postgres中专门编写更快查询的有效方法是什么?请不要包括通常良好的数据库实践(例如使用索引或规范化).我正在寻找像派生表的工作速度比子查询更快或使用python字符串函数似乎比pgsql字符串函数更快的提示.理想情况下,此列表将包括现实世界的示例和建议.

谢谢.

postgresql performance

7
推荐指数
2
解决办法
963
查看次数

将set访问器添加到类中的属性,该类派生自仅具有get访问器的抽象类

我有一个抽象类,AbsClass实现了一个接口,IClass.IClass有几个属性,只有Get访问器.AbsClass实现的属性ICLASS为抽象属性,以在从派生的类中定义AbsClass.

因此,从AbsClass派生的所有类也需要通过与Get访问器具有相同的属性来满足IClass.但是,在某些情况下,我希望能够从IClass向属性添加set访问.然而,如果我尝试使用set访问器覆盖AbsClass中的抽象属性,我会收到此错误

ConcClassA.Bottom.Set无法覆盖,因为AbsClass.Bottom没有可覆盖的set访问器

请参阅下面的ConcClassA.

如果我有一个只实现IClass接口但没有继承自AbsClass的类,那么我可以添加一个没有问题的set访问器.请参阅 下面的ConcClassB.

我可以在AbsClass的每个派生中实现IClass,而不是直接为AbsClass实现.但是我从我的设计中知道每个AbsClass也需要一个IClass,所以我宁愿在层次结构中指定更高的值.

public interface IClass
{
    double Top
    {
        get;
    }
    double Bottom
    {
        get;
    }
}

abstract class AbsClass:IClass
{
    public abstract double Top
    {
        get;
    }

    public abstract double Bottom
    {
        get;
    }
}



class ConcClassA : AbsClass
{
    public override double Top
    {
        get …
Run Code Online (Sandbox Code Playgroud)

c# abstract-class properties interface

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

R中挂着大圈?

假设我想使用以下内容执行模拟function:

fn1 <- function(N) {
  res <- c()
  for (i in 1:N) {
    x <- rnorm(2)
    res <- c(res, x[2]-x[1])
  }
  res
}
Run Code Online (Sandbox Code Playgroud)

对于非常大的N计算似乎挂起.有更好的方法吗?

(灵感来自:https://stat.ethz.ch/pipermail/r-help/2008-February/155591.html)

for-loop r

7
推荐指数
2
解决办法
2918
查看次数