小编Sha*_*ron的帖子

如何从带有名称的R向量中的值获取名称

我知道用矢量如

v <- c("MA", "NY", "PA")
names(v) <- c("Massachusetts", "New York", "Pennsylvania")
Run Code Online (Sandbox Code Playgroud)

可以使用诸如的语法从名称中获取值

v["New York"]
Run Code Online (Sandbox Code Playgroud)

但是可以从值中获取名称(如PHP key()函数)吗?谢谢.

r

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

Notepad ++可以直接在活动选项卡中的文本上运行Ruby(或其他)脚本吗?

我知道我可以使用命令在我的活动选项卡中运行Ruby脚本

cmd /K ruby “$(FULL_CURRENT_PATH)”
Run Code Online (Sandbox Code Playgroud)

但是,我想在我的Windows系统上使用Notepad ++,我在Mac上的BBEdit中定期执行操作:打开文本文件然后从菜单中调用Ruby脚本,并让该脚本在我的活动窗口中对文本执行操作无需实际输入文件名.那可能吗?

notepad++

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

使用dygraph for R仅按年份绘制xts时间序列?

我正在尝试使用新的dygraphs为R库绘制每年在波士顿马拉松赛中男性和女性的获胜时间.我有一个获胜时间数据帧,这是其中的一部分:

winners <- data.frame(year=1966:1971, mensec=c(8231, 8145, 8537, 8029, 7830, 8325), womensec=c(12100, 12437, 12600, 12166, 11107, 11310))
Run Code Online (Sandbox Code Playgroud)

但我不知道如何从中创建一个xts对象.我可以从每个列创建一个常规时间序列,并使用dygraph在单独的图表中绘制每个列

men <- ts(winners$mensec, frequency = 1, start=winners$year[1])
dygraph(men)
women <- ts(winners$womensec, frequency = 1, start=winners$year[1])
dygraph(women)
Run Code Online (Sandbox Code Playgroud)

如果我尝试cbind时间序列,它将无法在dygraph中工作

both <- cbind(men, women)
dygraph(both)
Run Code Online (Sandbox Code Playgroud)

错误消息是

xts中的错误(x.mat,order.by = order.by,frequency = frequency(x),...):NROW(x)必须匹配长度(order.by)

有什么建议?谢谢

r xts

5
推荐指数
2
解决办法
2967
查看次数

如何检查数据框中的双向关系?

如果我有一个像这样的格式的数据框

mydata <- data.frame(donor = c("Person A", "Person A", "Person A", "Person B", 
      "Person B", "Person C"), recipient = c("Person B", "Person C", "Person F", 
       "Person A", "Person C", "Person B"), Total = c(30, 40, 12, 75, 80, 20), stringsAsFactors = FALSE)
Run Code Online (Sandbox Code Playgroud)

我想找出每对之间的净捐款,有效的方法(或任何方式),以确定是否有人A作为捐赠者,B人作为接受者,B人作为捐赠者和人A作为收件人那么找到他们之间的网?

换句话说,如果A人向C人捐40,但C人没有给A任何东西,那么从A到C的净捐赠是40(从C到A是-40); 但如果A捐赠了30到B和B捐赠了75到A,那么从A到B的净捐赠是-45而B到A是+45.

r

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

Alexa日历:亚马逊Lambda本地与UTC时区不匹配

我经历了构建Alexa技能的练习,以便从日历中阅读本地事件.这一切都很好,除了每当美国东部时间晚上7点或之后的事件开始时,技能会在第二天将其读出.

这似乎是一个时区问题.我在Amazon Lambda上托管逻辑,我认为它设置为UTC.将我的Google日历设置为UTC无济于事.添加process.env.TZ = 'America/New_York'到我的JavaScript node.js代码也无济于事.

我被告知,出于隐私原因,我无法发现Alexa用户的时区.但我不需要发现技能用户的时区,因为这是一个安全的假设,他们都与我的本地事件日历,东部日光在同一时区.我需要做的就是让lambda知道第二天晚上7点到当地时间午夜之间的事件不会发生.任何想法我能做什么?谢谢.

amazon-web-services alexa node.js aws-lambda

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

标签 统计

r ×3

alexa ×1

amazon-web-services ×1

aws-lambda ×1

node.js ×1

notepad++ ×1

xts ×1