小编Ran*_*ude的帖子

更新时使用 UNIX_TIMESTAMP 而不是时间戳

我想添加一个带有 unix 时间戳的列,以查看该行上次更改的时间。到目前为止,我只能弄清楚如何添加具有时间戳格式的列。

ALTER TABLE xyz.test ADD `insert_time` TIMESTAMP ON UPDATE CURRENT_TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;
Run Code Online (Sandbox Code Playgroud)

有没有使用 unix 时间戳的解决方案 - 像这样:

... INT ON UPDATE UNIX_TIMESTAMP() NOT NULL DEFAULT UNIX_TIMESTAMP();
Run Code Online (Sandbox Code Playgroud)

更新:

类似的问题

据我了解,该线程仅显示如何手动向每一行添加 unix 时间戳。我想知道是否也可以自动执行此操作。

mysql sql

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

R Data.table 根据另一列划分列中的值

我有一个data.table,有 364 行和 3 列:

Date        Weekday     Weight
2012-01-01  Monday      100
2013-01-02  Tuesday     200
...
Run Code Online (Sandbox Code Playgroud)

和一个7 行 2 列的帮助data.table:

Weekday   Coefficient
Monday    0.91
Tuesday   0.84
Wednesday 0.99
...
Run Code Online (Sandbox Code Playgroud)

现在我想在主 data.table 中创建第四列,其中包含基于工作日的“权重/系数”。

Weight_divided <- main[, Weight * help[Weekday==main$Weekday]$Coefficient]
Run Code Online (Sandbox Code Playgroud)

结果如下:

Date        Weekday     Weight   Weight_divided
2012-01-01  Monday      100      91
2013-01-02  Tuesday     200      168
2012-01-03  Wednesday   300      297
2012-01-04  Thursday    400      256
2012-01-05  Friday      500      399
2012-01-06  Saturday    600      410
2012-01-07  Sunday      700      680
2012-01-08  Monday      300      NA     <--
2012-01-09 …
Run Code Online (Sandbox Code Playgroud)

r data.table

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

R data.table - 按列分组包括列表

我尝试在 R 中使用 data.table 包的 group by 函数。

start <- as.Date('2014-1-1')
end <- as.Date('2014-1-6')
time.span <- seq(start, end, "days")
a <- data.table(date = time.span, value=c(1,2,3,4,5,6), group=c('a','a','b','b','a','b'))

        date  value group
1   2014-01-01  1   a
2   2014-01-02  2   a
3   2014-01-03  3   b
4   2014-01-04  4   b
5   2014-01-05  5   a
6   2014-01-06  6   b

a[,mean(value),by=group]
> group      V1
 1:   a    2.6667
 2:   b    4.3333
Run Code Online (Sandbox Code Playgroud)

这工作正常。

由于我正在使用日期,因此可能会发生特殊日期不仅有一个组而且有两个组。

a <- data.table(date = time.span, value=c(1,2,3,4,5,6), group=list('a',c('a','b'),'b','b','a','b'))

        date   value  group
1   2014-01-01  1   a
2 …
Run Code Online (Sandbox Code Playgroud)

r data.table

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

ggplot2图,从某一点开始缩放轴

如何ggplot2在某个点开始缩放轴.假设我们的范围从0到100,大多数值在1到10的范围内,一个值在100.

require('data.table')
require('ggplot2')

test <- data.table(x=1:10,y=c(seq(1,9),100))

ggplot(test, aes(x=x,y=y)) + geom_point(size=5)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我想创建一个y-scale从1 to 10 by 1之后和之后的图形,by 10因此值9和100之间的空间在图中变得"更小".

更新:

eipi10的方式非常适合我想要实现的目标.我正在努力的另一个细节.如何摆脱第二个传奇并在最终情节中保持正确的比例?

在此输入图像描述

和情节的代码:

test <- data.table(x=1:10,y=c(seq(1,9),100))

p1 = ggplot(test, aes(x=x,y=y,color=x)) + 
  geom_point(size=5) +
  scale_x_continuous(limits=c(0,10)) +
  coord_cartesian(ylim=c(-0.1,10)) +
  scale_y_continuous(breaks=0:10) +
  theme(plot.margin=unit(c(0,0.5,0,0),"lines"))

p2 = ggplot(test, aes(x=x,y=y,color=x)) + 
  geom_point(size=5) + #geom_point(size=5,show.legend=FALSE) +
  scale_x_continuous(limits=c(0,10)) +
  coord_cartesian(ylim=c(40,110)) +
  scale_y_continuous(breaks=c(50,100)) +
  theme(plot.margin=unit(c(0,0.5,-0.5,0), "lines"),
       axis.title.x=element_blank(),
       axis.ticks.x=element_blank(),
       axis.text.x=element_blank(),
       legend.position="none") +
 labs(y="")

gA <- ggplotGrob(p1)
gB <- ggplotGrob(p2)
maxWidth = grid::unit.pmax(gA$widths[2:5], gB$widths[2:5])
gA$widths[2:5] <- as.list(maxWidth)
gB$widths[2:5] <- …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

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

onEdit 触发器无法捕获当前用户

我正在尝试为使用单元格注释的工作表构建一个简单的日志。不知何故,我无法包含触发onEdit-event.

function onEdit(e){
    var email = Session.getActiveUser().getEmail();
    var date = String(Utilities.formatDate(new Date(), 'Europe/Berlin', 'HH:mm dd/MM/yy'));
    var range = e.range;
    range.setNote(email + " @ " + date);
}
Run Code Online (Sandbox Code Playgroud)

注释出现在单元格上,但电子邮件是空的。这可能与缺少权限有关吗?我假设如果我的代码有问题,注释根本不会出现在工作表中编辑过的单元格上......

triggers google-sheets google-apps-script

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

在 doPost() 中访问请求头

要验证 webhook,我需要从请求标头中获取参数。到目前为止,如果实际上可以在 Apps Scripts 中访问这些标头,我找不到任何信息。到目前为止唯一有效的是访问发布请求的正文。

function doPost(e) {
    // something like this
    var headerParam = e.headers['Content-Type'];
    // ...
}
Run Code Online (Sandbox Code Playgroud)

google-apps-script

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