小编use*_*605的帖子

使用.I返回包含data.table包的行号

有人请向我解释一下.I返回data.table的行号的正确用法吗?

我有这样的数据:

require(data.table)
DT <- data.table(X=c(5, 15, 20, 25, 30))
DT
#     X
# 1:  5
# 2: 15
# 3: 20
# 4: 25
# 5: 30
Run Code Online (Sandbox Code Playgroud)

我想返回行索引的向量,其中条件iTRUE,例如哪些行X大于20.

DT[X > 20]
# rows 4 & 5 are greater than 20
Run Code Online (Sandbox Code Playgroud)

为了得到指数,我试过:

DT[X > 20, .I]
# [1] 1 2 
Run Code Online (Sandbox Code Playgroud)

...但显然我做错了,因为它只返回一个包含返回行数的向量.(我认为这几乎.N是为了什么?).

很抱歉,如果这似乎是非常基本的,但所有的我已经能够在data.table文档中找到是什么.I.N做什么,而不是如何使用它们.

r data.table

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

显示来自Firefox中Materialise的Roboto字体的问题

我正在使用Materialize来设置我的一些网页样式.我注意到Roboto字体在Firefox(v43.0.3)中无法正确呈现,但在Chrome中看起来很好.两个浏览器都从我的服务器下载woff2字体文件,这个问题似乎表明应该是现代浏览器的最佳选择.

Chrome渲染: 在此输入图像描述

Firefox渲染: 在此输入图像描述

(我意识到这些低分辨率的屏幕提示不是最好的再现,在实际的浏览器中差异更明显.)

在Firefox控制台中,我收到一串类似于以下内容的错误消息:

downloadable font: GSUB: too large substitute: 65535 (font-family: "Roboto" style:normal weight:normal stretch:normal src index:1)

downloadable font: Layout: Failed to parse lookup subtable 0 (font-family: "Roboto" style:normal weight:normal stretch:normal src index:1)

downloadable font: Layout: Failed to parse lookup subtable 0 (font-family: "Roboto" style:normal weight:normal stretch:normal src index:1)
Run Code Online (Sandbox Code Playgroud)

没有来自Chrome的投诉.

由于我对字体渲染的复杂性一点都不熟悉,所以我希望那个在该领域有一定知识的人可能会根据Firefox的错误消息知道问题是什么.

firefox fonts font-face materialize

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

将全局过滤器应用于 SQLAlchemy 中每个查询的所有表

我们正在尝试在共享数据库和架构中设置支持多租户的 SaaS 服务。我们计划在所有表上都有一个tenant_id 列。我想要做的是,无需开发人员编写任何额外的代码,我的查询就可以通过此租户 ID 自动过滤所有涉及的表。在 SQL Alchemy 中是否有透明的方法来实现这一点?

我找到了如何覆盖默认查询对象:

self.session = sessionmaker(bind=engine, query_cls=TenantLimitingQuery)
Run Code Online (Sandbox Code Playgroud)

但是在 TenantLimitingQuery 内部如何将其应用于所有涉及的表?

class TenantLimitingQuery(Query):
    def get(self, ident):
        #apply filter here
Run Code Online (Sandbox Code Playgroud)

我的表有相同的列来标识租户,称为tenant_id,因此在该获取函数中,我需要按tenant_id=current_tenant_id进行过滤

sqlalchemy

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

在dat.gui中为属性名创建别名

我正在尝试在three.js项目中使用dat.gui,以允许打开和关闭场景中各种元素的visible属性.从功能上来说,这很好.但是,我遇到的问题是因为我正在为场景中每个孩子的可见属性创建一个复选框,我最终得到了一长串复选框,所有复选框都标记为"可见".

基本上,这个:

var visFolder = gui.addFolder('Components');                
for (var comp in scene.children[i].children){
   visFolder.add(scene.children[i].children[comp],'visible');
}
Run Code Online (Sandbox Code Playgroud)

结果是这样的:

{'visible' : true,
 'visible' : true,
 'visible' : true,
 'visible' : true,
 ...
}
Run Code Online (Sandbox Code Playgroud)

所有gui元素都正确引用每个子元素的可见属性,但对用户没有太大帮助.

反正是否提供将显示给用户的别名而不是属性名称(我想使用元素的名称或ID)?

dat.gui

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

标签 统计

dat.gui ×1

data.table ×1

firefox ×1

font-face ×1

fonts ×1

materialize ×1

r ×1

sqlalchemy ×1