小编Ril*_*n42的帖子

如何更新 AutoHotkey GUI Text 控件?

我正在尝试显示和更新 gui 元素(文本字符串)。有人能告诉我我在这里做错了什么吗?初始文本永远不会被循环中的更新文本替换。

kills=0

#n::
Gui,Add,Text,vStatus, starting the killing
Gui,Show,w250 h375
Loop
{
GuiControl,,vStatus, killed %kills% Glorks!
kills+=1
Sleep,3000
}
return
Run Code Online (Sandbox Code Playgroud)

user-interface autohotkey

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

Nokogiri 的简单 XML 解析示例

我正在尝试获取 Response 对象的键和值列表,以便我可以将它们转换为哈希,但是我在理解 Nokogiri 时遇到了问题。XML:

<?xml version="1.0" encoding="UTF-8"?>
<xml>
<Response>
    <Name>Anonymous</Name>
    <ExternalDataReference></ExternalDataReference>
    <EmailAddress>hi guys</EmailAddress>
    <IPAddress>blahblah</IPAddress>
    <Status>0</Status>
..... (approximately 30 more elements within each response tag)
</Response>
(approximately 75 more response tags in the document)
Run Code Online (Sandbox Code Playgroud)

我的目标是为每个 Response 得到这样的东西:

Name: Anonymous
ExternalDataReference:
EmailAddress: hi guys
IPAddress: blahblah
Run Code Online (Sandbox Code Playgroud)

到目前为止我的代码:

f=File.open("./stufftoparse.xml")
doc = Nokogiri::XML(f)
puts "#{doc.xpath("//Response").keys} \n#{doc.xpath("//Response").values}"
Run Code Online (Sandbox Code Playgroud)

我知道上面的代码不起作用,但我不太明白如何获取 Response 标签中的元素(我不认为它们是 Response 的属性,因为它们在它们自己的 XML 中)。有人可以解释如何做到这一点吗?请注意,我花了一些时间阅读 Nokogiri 文档,但找不到与 XPATH 示例相关的太多内容。

附加问题: 如何将响应分开以便我有这样的东西?

Response1:
Name: Anonymous
ExternalDataReference:
EmailAddress: hi guys
IPAddress: blahblah

Response2:
Name: Anonymous
ExternalDataReference:
EmailAddress: …
Run Code Online (Sandbox Code Playgroud)

ruby nokogiri

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

根据多个列值获取数据子集

我试图根据第2列和第3列是否包含0来删除行.我一直得到非常奇怪的结果.我试图在没有subset最初的情况下编写它,因为我读了一些subset因为内存成本而应该只用于少量数据的地方.然而,这两项尝试都没有对我有用.谁能解释我做错了什么?

df <- data.frame(val1=c(1,2,3), val2=c(4,0,5), val3=c(3,0,6))
subset(df,df>0,c(2,3))
data.frame(df[df[,c(2,3)]!=0])
Run Code Online (Sandbox Code Playgroud)

最终目标:

   val1   val2   val3
1  1       4       3
1  2       0       0
3  3       5       6
Run Code Online (Sandbox Code Playgroud)

r subset

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

如何重复空行,以便每个拆分具有相同的编号

我的目标是为每个拆分获得相同的行数(基于列Initial).我试图基本填充行数,以便每个人具有相同的数量,同时保留初始列,以便我可以区分它们.我的尝试彻底失败了.有人有建议吗?

df<-data.frame(Initials=c("a","a","b"),data=c(2,3,4))
attach(df)

maxrows=max(table(Initials))+1
arr<-split(df,Initials)
lapply(arr,function(x){
  toadd<-maxrows-dim(x)[1]
  replicate(toadd,x<-rbind(x,rep(NA,1)))#colnames -1 because col 1 should the the same Initial
})
Run Code Online (Sandbox Code Playgroud)

目标:

a 2
a 3
b 4
b NA
Run Code Online (Sandbox Code Playgroud)

r dataframe

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

使用 ScriptableObject.CreateInstance 实例化

我试图创建一个按钮和多个滑块,它们根据彼此的值进行更新。由于每个按钮和滑块集都高度相关,因此我尝试调用一个可以更新该集的方法,因此我为 调用一个 Update 方法GenerateItem,而不是对每个对象调用 Update 并使它们相互引用。

为什么我会收到上述错误,解决此问题的“Unity”方法是什么?我的程序可能会有很多这样的滑块和按钮,所以我宁愿不手工编码它们。

必须使用 ScriptableObject.CreateInstance 方法而不是新的GenerateItem 实例化GenerateItem

void Start () {

    Button a = ((GameObject)Instantiate(prefabButton)).GetComponent<Button>();
    Slider b = ((GameObject)Instantiate(prefabCreationSlider)).GetComponent<Slider>();
    Slider c = ((GameObject)Instantiate(prefabCapacitySlider)).GetComponent<Slider>();
    Text d = ((GameObject)Instantiate(prefabText)).GetComponent<Text>();
    items.Add(new GenerateItem("OxyGen", 0.5f, 50f,a,c,b,d));
}

// Update is called once per frame
void Update () {
    items.ForEach(a => a.BtnUpdate());
}
Run Code Online (Sandbox Code Playgroud)

我试过:

GenerateItem o= ScriptableObject.CreateInstance(GenerateItem);
Run Code Online (Sandbox Code Playgroud)

但无法弄清楚如何设置对象的属性。

unity-game-engine

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

在向量上使用 assert_that 会引发错误

我正在尝试检查向量中的每个值是否小于或等于 2。 assert_that 似乎对此有问题(可能是由于我缺乏理解)。有人能告诉我这里有什么问题吗?

> require(assertthat)
> x<-c(1,2,1.5)
> assert_that(x<=2) #should return true
Error: assert_that: assertion has length greater than 1
> y<-c(1,2,1.5,3,3)
> assert_that(y<=2) #should return false
Error: assert_that: assertion has length greater than 1
> stopifnot(x<=2)
Run Code Online (Sandbox Code Playgroud)

assert r

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

将值重新编码为一列

我有一个数据帧,每行一个值,可能在几列之一.如何创建包含1所在列号的单个列?我想用dplyr做这个,但是我能想到的唯一方法涉及到循环,这看起来非常不像.

df<-data.frame(
  a=c(1,0,0,0),
  b=c(0,1,1,0),
  c=c(0,0,0,1)
)

  a b c
1 1 0 0
2 0 1 0
3 0 1 0
4 0 0 1
Run Code Online (Sandbox Code Playgroud)

目标:

1 1
2 2
3 2
4 3
Run Code Online (Sandbox Code Playgroud)

r dplyr

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

获取条件存在的行

如何获取具有两个连续负值的数据帧的行号?

df<-data.frame(val=c(.3,.1,-.1,-.2,.01,.2,-.9,-.7))
> df
    val
1  0.30
2  0.10
3 -0.10
4 -0.20
5  0.01
6  0.20
7 -0.90
8 -0.70
Run Code Online (Sandbox Code Playgroud)

目标:返回第4行和第8行

注意:如果一行中有多于2个负值,我希望返回第二个负值的行号.例如,如果

    val
1 -0.30 #added to show just one negative value should be ignored
2  0.10
3 -0.10
4 -0.20
5  0.01
6  0.20
7 -0.90
8 -0.70
9 -0.09  #added to show the case of more than 2 neg values
Run Code Online (Sandbox Code Playgroud)

目标:仍然返回第4行和第8行

r dataframe

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

与其他Web编程语言(如Ruby on Rails)相比,Shiny应用程序有哪些局限性?

我使用Shiny在网站上创建交互式图形,但它似乎不支持注释线程或数据库存储.你应该以某种方式在另一种语言中使用Shiny吗?

r shiny

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

在全局环境中存储函数中的变量

几年后回到此帖子,以添加另一个警告:不要这样做

我正在尝试在全局环境中存储来自函数的变量,但是我发现SO post其他SO post都不适合我的解决方案。这是一个极其简化的示例,用于说明我的问题。我不能只使用<<-使成为v全局变量,因为我的实际函数创建了几十个变量。

代码(main_file.R)

source("function_me.R")
#environment(doGlobalThing) <-parent.frame(2) #didnt work
doGlobalThing()
v #cant get to this var from the global environment
Run Code Online (Sandbox Code Playgroud)

代码(function_me.R)

doGlobalThing<-function(){
  #eval(v<-'hi',env=parent.frame(2)) #tried this, didnt work
   v<-'hi'
}
Run Code Online (Sandbox Code Playgroud)

scope r environment-variables scoping

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