我有这个字符串:
[1] "19980213" "19980214" "19980215" "19980216" "19980217" "iffi" "geometry"
[8] "date_consid"
Run Code Online (Sandbox Code Playgroud)
我想匹配所有不是日期而不是“date_consid”的元素。我试过
res = grep("(?!\\d{8})|(?!date_consid)", vec, value=T)
Run Code Online (Sandbox Code Playgroud)
但我就是不能让它工作......
免责声明:我对 svelte、D3 和通用 JavaScript 模式都没有太多经验。但我真的很喜欢它,所以我很想学它,并且已经投入了相当长的时间。尽管如此,这感觉像是一个超级基本的问题,让我很恼火。我希望这不会太令人困惑,并且有人可能有想法。
它基本上是关于如何以高效、可重复和“最佳实践”的方式设置一个简单的图表(让它成为一个条形图)。我想我主要关心的是如何传递数据并将其用于不同的任务。例如,我认为将尺度的构造(使用 d3)分离到单独的组件中可能是个好主意。但是,该组件需要访问数据(在最好的情况下,可能还需要访问图表容器的响应宽度)。
然而,位于另一个组件中的条形也需要访问数据才能知道如何绘制矩形。
我对 JavaScript 的一个普遍误解(我想这是正确的词)是我不明白如何异步获取数据(例如使用浏览器fetch或 D3 的 csv方法)。我根本无法获取数据然后将其作为道具传递给另一个组件。因为我要传递的是一个承诺......
所以我有一个非常基本的 REPL,它显示了我脑子里的一些知识:https://svelte.dev/repl/398f4c21b7a9409a9811fd8e38703a36 ?version=3.44.1
看起来像这样。在中App.html,我获取要用于多种目的的数据。但是我无法将其从该组件中“取出”。
<script>
import Chart from "./Chart.svelte"
const url = "https://api.github.com/search/repositories?q=stars:>100000";
async function getData(){
let response = await fetch(url)
let data = await response.json()
console.log(data)
}
//async function getDataLocal(){
// let data = await d3.csv(<path_to_data>)
// return await data
// }
let data = await getData()
</script>
<Chart {data}>Do Something with the data. Make the chart, build the …Run Code Online (Sandbox Code Playgroud) 我知道这更像是一个普遍的基本问题。但对我来说仍然有点困惑。“问题”是~和.in R。它们只是随处可见,我不知道它们在每种情况下的确切含义。例如,有此代码,我想将每个 -1 或 -9 编码为NA:
df_clean = dplyr::mutate_all(df, ~ifelse(. %in% c(-1, -9), NA, .))
Run Code Online (Sandbox Code Playgroud)
所以df在这种情况下是一个data.frame有几列的。其中一些包含许多NAs. 但是为什么~在前面ifelse呢?第一个.有助于迭代每一行?
对困惑感到抱歉。但也许有人可以用一些简单的词来解释这一点;)