下面的代码:
df = df.drop('market', 1)
Run Code Online (Sandbox Code Playgroud)
生成警告:
FutureWarning:在 pandas 的未来版本中,除了参数“labels”之外,DataFrame.drop 的所有参数都将仅是关键字
market是我们要删除的列,我们将其1作为轴的第二个参数传递(0 表示索引,1 表示列,因此我们传递 1)。
现在我们如何更改这行代码,以便在以后的 pandas / 版本中不再出现问题来解决现在的警告消息?
我们在 React 项目中使用 Sentry,将以下内容添加到 mainindex.js和App.js文件中:
索引.js
// Import Stuff
import * as Sentry from '@sentry/react';
import { Integrations } from '@sentry/tracing';
... import other important react stuff...
// https://sentry.io/onboarding/cbb-analytics/get-started/ (not my real dsn)
Sentry.init({
dsn: 'https://asdkfa930209jcdzkljaasdfasdf@o123456.ingest.sentry.io/3293942',
integrations: [
new Integrations.BrowserTracing()
],
tracesSampleRate: 1.0
});
ReactDOM.render(
<BrowserRouter>
<App />
</BrowserRouter>,
document.getElementById('root'));
Run Code Online (Sandbox Code Playgroud)
应用程序.js
import * as Sentry from '@sentry/react';
... other imports for app.js ...
// And Create The App
function App() {
// check logged in...
// …Run Code Online (Sandbox Code Playgroud) 我正在为一个项目构建一系列交互式闪亮网络应用程序,我正在考虑将其转变为公司.我的背景是数据科学,我在Web应用程序/服务器方面没有很多经验,但这些是我在项目中考虑的重要方面.我目前安装了ShinyServer(免费,开源)的Amazon Linux AMI EC2实例,我目前正在那里托管早期版本的Web应用程序.到目前为止一切正常,但我尚未公开链接.
我的第一个问题是,是否有人知道是否存在某些限制(可扩展性限制,与数据库限制的集成,安全性/身份验证限制等),我将不可避免地使用RShiny应用程序和ShinyServer?我没有听说过许多成功的,超级流行的网络应用程序是在ShinyServer上托管的闪亮应用程序,但我的感觉是ShinyServer主要用于托管仅在少数人之间共享的RShiny应用程序(即在团队之间共享)公司成员.).根据这个线程 - R-Server或Shiny Server是否为每个用户创建一个新的R进程/实例? - 我特别担心我的应用程序无法同时处理数千个用户,因为只为应用程序创建了1个R进程,无论应用程序的并发用户数是多少.如果我打算扩展到超过数百或数千用户,那么通过ShinyServer pro进行10-20个进程可能无法解决问题.我也注意到ShinyServer Pro每年会给我带来一个不可忽视的10万美元.
我的第二个问题是,是否可以使用其他服务器技术部署RShiny应用程序,例如Heroku.我遇到了这个github页面(https://github.com/virtualstaticvoid/heroku-buildpack-r/tree/heroku-16),但还没有深入挖掘它.我被告知heroku可以轻松地将版本更新到代码在github上的应用程序(git push heroku:master)等等.
我的第三个问题涉及我的某些具体考虑因素.特别是,我目前正在开发一个脚本,该脚本从API查询数据并将该数据写入我的(尚未设置的)数据库.这是我的应用程序使用的数据,我有兴趣在数据库更新时实时更新应用程序,而无需用户刷新网页.我的一个伙伴建议AJAX用于这种类型的异步行为,看起来这可能在R中可能有这样的事情(https://github.com/daattali/advanced-shiny/tree/master/api-ajax) .
对不起,这是一个如此负载的问题,但我希望它不会被关闭,因为我认为它是相当有教育意义的.任何建议/来源/指出我正确的方向将在此非常感激.
这是我的崇高文本窗口的屏幕快照,显示了为switch / case语句抛出的eslint错误。如代码所示,我想缩进4个空格。
这是4种尝试,通过对我的react应用程序中的.eslintrc文件进行修改来尝试允许缩进4个空格。我用谷歌搜索了一个解决方案,并看到了建议同时添加switchCase和indentSwitchCase的建议,但是我的.eslintrc规则都是-隔开的,而不是驼峰式的,所以我添加了全部4条规则以消除崇高文本中的错误但没有运气。我究竟做错了什么 ?!?!
编辑:这是一个React / MERN应用,即时通讯使用崇高的文字作为我的编辑器。让我知道我是否可以从我的.eslintrc文件中共享其他任何内容以帮助您!
编辑2:我尝试过:
"indent": ["error", 4, {SwitchCase: 1}]
Run Code Online (Sandbox Code Playgroud)
...但这是缩进的无效规则。如何在不出错的情况下将选项对象添加到缩进规则?
当我运行npm run-script build捆绑React应用程序时,捆绑完成后,将启动以下webpack捆绑分析器,其中显示了我的应用捆绑包括什么:
尽管我对此并不满意,但这似乎是一个相当大的构建,可能会减慢我的应用程序的运行速度。
似乎d3是我捆绑包中最大的部分之一,而且看起来d3被捆绑了两次 -一次单独捆绑,一次与d3-tip捆绑。(我的React应用程序是一个图形/ d3密集型应用程序,在整个应用程序中我使用了多个d3模块。我将d3-tip用作我的图形的工具提示库)。如何解决此问题,使d3仅捆绑一次?而且,如果这将大大提高我的应用程序的速度,那么我如何捆绑仅使用的d3模块而不是全部d3?
我的index.js似乎在右边也很大,我不知道那是否很普通。实际上,对于什么是大型/大型版本,还是小型/紧凑版本,我几乎一无所知。我确实知道我的构建文件夹的大小约为53MB。
。
----编辑-----悬赏前更新帖子。我删除了d3-tip,并切换到使用带有悬停作为工具提示的普通div。这是最新的版本:
...我对赏金的主要问题是:
1:如何只捆绑实际在我的应用中使用的d3,react-spinners等模块?我听说过摇树,但找不到有关如何在应用程序中摇晃d3的好资料。我使用d3的组件通常在前几行中包含以下内容:
import React, { Component } from 'react';
import * as d3 from 'd3';
import * as d3Hexbin from 'd3-hexbin';
class SomeClassHere extends Component { ...
Run Code Online (Sandbox Code Playgroud)
...而且我认为我不再需要以这种方式导入d3,但是我不确定是否只是更改所有导入内容也会更改捆绑包,或者我是否必须做其他事情来删除d3未使用的模块。
2:是否有一个较小的pdf-generation库而不是kendo-react-pdf?同样,还有什么比react-datepicker小吗?我的应用程序中只有一个日期选择器,整个react-datepicker库似乎过分杀了?
3:最后,我应该争取的捆绑包尺寸是多少?捆绑软件的屏幕快照显示了大多数应用程序的统计信息大小,已解析的大小和压缩后的大小(不包括仅是蓝色块,我想这是用/ src编写的代码)。这个大吗
在此先感谢您的帮助!
问题很简单。我有以下代码:
# authenticate
bigrquery::bq_auth(path = '/Users/me/restofthepath/bigquery-credentials.json')
# set my project ID and dataset name
project_id <- 'mygreatprojectid'
dataset_name <- 'static'
# how i normally create a new table
players_table = bq_table(project = project_id, dataset = dataset_name, table = 'players')
bq_table_create(x = players_table, fields = as_bq_fields(players_df))
bq_table_upload(x = players_table, values = players_df)
Run Code Online (Sandbox Code Playgroud)
这里players_df是已经在 R 中计算的玩家统计数据的数据框。以下代码成功运行,创建了一个新表。然而,如果我想将更多球员添加到表格中,我就会陷入困境。我已经尝试过以下方法:
bq_table_upload(x = players_table, values = players_df_2)
Run Code Online (Sandbox Code Playgroud)
...players_df_2另一个具有更多玩家统计数据的数据框在哪里...但是,这会返回错误Error: Already Exists: Table mygreatprojectid:static.players [duplicate]
关于如何执行此操作有什么想法,最好不必删除+重新创建表?谢谢!!
编辑:看起来bq_table_patch存在,但这似乎是为了添加新字段/列,而不是为了附加新行...
这是一个非常奇怪的错误,我试图在AWS EC2实例(Amazon Linux AMI)上安装特定的R库.此处AWS论坛中的链接由其他人发布,实际上很好地突出了我的问题.
错误消息的主要/相关部分是:
data.table.h:6:12: fatal error: omp.h: No such file or directory
#include <omp.h>
Run Code Online (Sandbox Code Playgroud)
我做了一些研究(虽然我不确定),我认为这与服务器上是否有启用OpenMP的编译器有关.GitHub上的data.table安装页面在这里讨论了一下,但我不确定如何在我的EC2实例上更新或修复它.
对此有任何帮助表示赞赏.
编辑 - 这是一个新问题,因为我能够在不到一个月前在之前类似的EC2实例上成功安装data.table.
编辑2 - 我解决了这个问题,我先前已经安装了data.table,并从中创建了一个自定义AMI.通过在启动新实例时使用此自定义AMI,它们已经安装了data.table库.如果我发现AWS自己解决了这个问题,我会尽量记得回来更新这篇文章!
所以正则表达式是我一直在努力/从未花费适当时间学习的东西.在这种情况下,我有一个R矢量的字符串与棒球数据格式:
hit_vector = c("", "Batted ball speed <b>104 mph</b>; distance of <b>381
feet</b>; launch angle of <b>38 degrees</b>.",
"Ball was hit at <b>67 mph</b>.", "", "Ball left the bat at <b>107 mph</b> and traveled a distance of <b>412 feet</b>.",
"Batted ball speed <b>71 mph</b>.", "Ball left the bat at <b>94 mph</b> and traveled a distance of <b>287 feet</b>.",
"", "", "Batted ball speed <b>64 mph</b>.")
> hit_vector
[1] ""
[2] "Batted ball speed <b>104 mph</b>; distance of <b>381 feet</b>; launch …Run Code Online (Sandbox Code Playgroud) 作为 Sentry 和 Web 开发以及调试问题的初学者,Sentry 发现的一些错误对我来说完全令人困惑,包括这个。我们的网络应用程序在 Sentry 说有错误的 URL 上看起来很好。我不熟悉我们的应用程序使用与webkit-masked-url. 忽略这种类型的错误是否安全?
这是我们已经遇到的问题有一段时间了,尽管这个错误最近在 Sentry 中出现得更加频繁。点击进入这个问题并没有给我们更多的信息:
与任何令人痛苦的错误一样,我们很难在我们端重现该问题 - 访问这些网站 URL 不会在我本地导致此问题(尽管我使用的是 Mac,而不是 Windows)。我们有几个相关问题:
ignoreErrors我们的Sentry.init()我们使用index.js文件中的以下代码片段在 React 应用程序中初始化 Sentry :
Sentry.init({
dsn: config.dsn,
integrations: [
new Integrations.BrowserTracing()
],
tracesSampleRate: 1.0
});
Run Code Online (Sandbox Code Playgroud)
我们在Node 应用程序的index.js文件中进行初始化:
const sentryDsn = env === 'development' ? null : config.SENTRY_DSN;
Sentry.init({ dsn: sentryDsn, tracesSampleRate: 1.0 });
Run Code Online (Sandbox Code Playgroud)
我显示了这两个初始化,因为我不确定这是否是来自我们的 React 应用程序或 Node 应用程序的错误,尽管我认为它来自我们的 React 应用程序。另外,从这篇文章来看,我们似乎可以直接从我们的应用程序中忽略这些错误,并添加以下内容Sentry.init({}):
ignoreErrors:[
"Non-Error exception captured",
"Non-Error promise rejection captured"
] …Run Code Online (Sandbox Code Playgroud)