麻烦问一下就是我用书签来做的标记,然后用的双冒号来记录的数据,那怎么样保证他的数据分开呢?
就我写的是这样的
但是那个CO2的浓度是每个标签下面都是全部的CO2浓度
怎么样可以让一号的记录在一号的表格内,二号的在二号表格内啊?
麻烦问一下就是我用书签来做的标记,然后用的双冒号来记录的数据,那怎么样保证他的数据分开呢?
就我写的是这样的
但是那个CO2的浓度是每个标签下面都是全部的CO2浓度
怎么样可以让一号的记录在一号的表格内,二号的在二号表格内啊?
分两个文件, 用不同tag标记筛选, 或者直接改变量名写明是xxx的出口进口
我搜到了这个代码,但是我不太明了
```dataviewjs
// 修改标签
const tag = "#active"
// 获取 Obsidian 中的所有 Markdown 文件
const files = app.vault.getMarkdownFiles()
// 将带有标签的文件筛选出来
const taggedFiles = new Set(files.reduce((acc, file) => {
const tags = app.metadataCache.getFileCache(file).tags
if (tags) {
let filtered = tags.filter(t => t.tag === tag)
if (filtered) {
return [...acc, file]
}
}
return acc
}, []))
// 创建带有标签的行数组
const arr = Array.from(taggedFiles).map(async(file) => {
const content = await app.vault.cachedRead(file)
const lines = await content.split("\n").filter(line => line.includes(tag))
return [file.name, lines]
})
// 生成表格
Promise.all(arr).then(values => {
dv.table(["file", "lines"], values)
})
```
就是我是不是可以用这个搜索我的标签下面的几个行,然后将其归到一个表格里
哪里用得着这么复杂啊, 自己看看 Dataview 的用户手册吧
不行啊,这块还是看不懂
我连你要的那一句都直接链接给你了, 有啥看不懂啊
那一句不就是你要的筛选特定tag的语句吗
dv.page(path)
这个吗?这个名词都不太懂然后我找的另一个是 ```
where field [>|>=|<|<=|=|&|‘|’] [field2|literal value] (and field2 …) (or field3…)
这种
ob的最小单元是page, 你这样的想法只能用正则搞, 费劲又低性能. 最简单的路都告诉你了, 你还在钻什么牛角尖啊
你的记录应该分开写成一个个文件, 一个文件只记录你一天一个反应器的数据, 设置好变量, 比如反应器名, 记录日期, 还有你的实验数据.
然后就可以用dataview设置表格了, 好的数据结构能帮你省很多功夫
类似下面的形式写, 这些都在dataview的reference里有, 你不会看不懂英文吧
dv.table([“File”, “Genre”, “Time Read”, “Rating”], dv.pages(“#book”)
.sort(b => b.rating)
.map(b => [b.file.link, b.genre, b[“time-read”], b.rating]))
英文能看懂,但是这几个是啥作用不知道,就这样
dv.table([“File”, “Genre”, “Time Read”, “Rating”]设置表头名称
dv.pages(“#book”)筛选带有book标签的笔记
.sort(b => b.rating)按照自定义的rating变量排序, 你可以换成你自己想要的变量, 比如b.日期. 或者你不排序删掉也行
.map(b => [b.file.link, b.genre, b[“time-read”], b.rating]))就是把变量依次填进表格里, 按你自己的情况写. dataview还有一些自带的变量, 你需要也可以用, 具体列表在这里Metadata on Pages - Dataview (blacksmithgu.github.io)
行,麻烦了 我再研究研究 谢谢
真难啊!整不明白
不明白自己看reference
行 我再看看吧粗体文本
大佬,在不在,再求助一下
Dataview: Error:
– PARSING FAILED --------------------------------------------------
1 | table 进口,3号管口,一号管口,去除率,更换营养液前COD,更换营养液后COD,多糖,蛋白质,蛋白质总量,CO2进口,CO2出口,set,abnormal
| ^
2 | from “实验/record/一号反应器”
3 | sort rating desc
Expected one of the following:
‘(’, ‘*’ or ‘/’ or ‘%’, ‘+’ or ‘-’, ‘,’, ‘.’, ‘>=’ or ‘<=’ or ‘!=’ or ‘=’ or ‘>’ or ‘<’, ‘[’, ‘and’ or ‘or’, /FROM/i, EOF, FLATTEN [AS ], GROUP BY [AS ], LIMIT , SORT field [ASC/DESC], WHERE , whitespace
我之前的表达,现在为啥解析失败了
只调用一个变量比如set, 也报错吗
找到了,不能用数字和符号