除了预测类标签之外,在预测时是否可以返回新数据中每个观察的期望?
library(caret)
knnFit <- train(Species ~ ., data = iris, method = "knn",
trControl = trainControl(method = "cv", classProbs = TRUE))
x <- predict(knnFit, newdata = iris)
Run Code Online (Sandbox Code Playgroud)
返回预测类别的向量。
str(x)
Factor w/ 3 levels "setosa","versicolor",..: 1 1 1 1 1 1 1 1 1 1 ...
Run Code Online (Sandbox Code Playgroud)
如果我想要概率:
x <- predict(knnFit, newdata = iris, type = "prob")
> head(x)
setosa versicolor virginica
1 1 0 0
2 1 0 0
3 1 0 0
4 1 0 0
5 1 0 0 …Run Code Online (Sandbox Code Playgroud) 我发现这非常棘手。我想创建一个趋势条形图,显示按月提交的日期时间计数。
一些数据:
structure(list(id = c("p036502", "p039565", "p233823", "p185307",
"p013780", "p063374", "p103285", "p181781", "p114989", "p191410",
"p030093", "p226941", "p225747", "p173555", "p055350", "p060293",
"p199435", "p074849", "p232007", "p037127", "p230221", "p116615",
"p106275", "p070918", "p144291", "p116102", "p070029", "p107356",
"p031939", "p044085", "p081434", "p010969", "p156550", "p048313",
"p139731", "p048657", "p234430", "p000139", "p240738", "p047586",
"p006436", "p211511", "p220000", "p183686", "p045806", "p246581",
"p228935", "p176012", "p229479", "p040831", "p091593", "p151958",
"p123997", "p017606", "p009578", "p245173", "p130035", "p207223",
"p069404", "p186381", "p056807", "p131333", "p164867", "p250930",
"p051288", "p183614", "p141508", "p240150", "p253358", "p055462",
"p100203", "p216335", "p215118", "p123326", "p216043", "p190639", …Run Code Online (Sandbox Code Playgroud) 这是熊猫df:
df = pd.DataFrame({'First' : ['John', 'Jane', 'Mary'],
'Last' : ['Smith', 'Doe', 'Johnson'],
'Group' : ['A', 'B', 'A'],
'Measure' : [2, 11, 1]})
df
Out[38]:
First Last Group Measure
0 John Smith A 2
1 Jane Doe B 11
2 Mary Johnson A 1
Run Code Online (Sandbox Code Playgroud)
我想用Measure中的值“传播” Group变量。
df_desired
Out[39]:
First Last A B
0 John Smith 2 0
1 Jane Doe 0 11
2 Mary Johnson 1 0
Run Code Online (Sandbox Code Playgroud)
Group变量中的每个级别都将成为其自己的列,其中填充了column中包含的值Measure。我该如何实现?
x <- "?0.06"
x %>% as.numeric()
[1] NA
Run Code Online (Sandbox Code Playgroud)
根据这篇文章,简单地使用 as.numeric 应该会自动处理字符串中的负数值,但在我的情况下则不然。
我正在使用 dplyr::mutate 跨具有一些负值和正值的变量。如果我不能用作数字,如果它们采用上述形式,我可以在这里做什么来处理负面情况?
(类似于昨天未答复的帖子,但我后来放大了问题的原因,因此用更少的文字重新发布在这里并删除了昨天的帖子)
通过 nginx 镜像,我们可以传递全局环境变量。文档。链接上有一个部分“在 nginx 配置中使用环境变量(1.19 中新增)”。运行此容器时,上述有关全局变量的功能确实按预期工作。
如果我执行到正在运行的容器中,我会在目录系统的根级别看到一个脚本docker-entrypoint.sh。根据研究,听起来 nginx docker 用于传递全局变量的方法依赖于容器启动时运行的脚本,并且这是一个自动过程。
问题是,我的 docker-compose 有一个 command command: "/bin/sh -c 'while :; do sleep 6h & wait $${!}; nginx -s reload; done & nginx -g \"daemon off;\"'"。当我包含此命令并运行时,它会破坏全局变量的功能。通过进行一些搜索,添加命令会破坏任何入口点脚本吗?如果我不向 docker-compose 添加任何命令,我似乎只能使用全局变量功能,因为它会阻止 docker-entrypoint.sh 运行。
有没有“正确”的方法来解决这个问题?
有效 - 全局变量传递给 nginx:
version: "3.5"
networks:
collabora:
services:
nginx:
image: nginx
depends_on:
- certbot
- collabora
volumes:
- ./data/nginx/templates:/etc/nginx/templates
- ./data/certbot/conf:/etc/letsencrypt
- ./data/certbot/www:/var/www/certbot
ports:
- "80:80"
- "443:443"
env_file: .env
networks:
- collabora
Run Code Online (Sandbox Code Playgroud)
不起作用,全局变量没有传递,default.conf …
我有一个看起来像这样的数据框:
mydf <- data.frame(
x = 1:3,
y = c('apples; pears', 'oranges; bananas; grapes', 'apples')
)
mydf
x y
1 1 apples; pears
2 2 oranges; bananas; grapes
3 3 apples
Run Code Online (Sandbox Code Playgroud)
我想要一个新变量 z 中的水果数量。期望的结果:
mydf
x y z
1 1 apples; pears 2
2 2 oranges; bananas; grapes 3
3 3 apples 1
Run Code Online (Sandbox Code Playgroud)
尝试过:
mydf %>% mutate(z = str_split(y, ';') %>% length) # gives '3' for all fields
Run Code Online (Sandbox Code Playgroud)
如何通过分割某个字符(在本例中为“;”)来获取字符串中的字符串计数?
现在学习jquery虽然我猜这个问题可能适用于任何编程语言.
我会举例说明问题:
目前正在阅读"jquery基础知识".在练习中,其中一个问题是"弄清楚页面上隐藏了多少元素(提示:.length)".
我写了代码"$('html:hidden').length;"
在这个阶段我不知道输出.要知道我是否写了正确的代码,然后我写道:
"var hidden = $('html:hidden').length;
$( 'H3')HTML(隐藏)."
h3变为"8",告诉我页面上有8个隐藏元素.改变h3元素以发现我已经做了正确的事情似乎有点粗糙.有没有一种传统的方法来知道你是否正确选择了一个对象,或者在没有实际写入html doc的情况下知道一个值?
我正在学习使用Python和Beautiful Soup库创建地图的教程.
我已经下载了美味的汤,文件夹被称为"beautifulsoup4-4.1.3".此文件夹的内容位于附加图像中.
在本教程中,我获得了以下代码,用于导入我的数据和漂亮的汤:
import csv
from BeautifulSoup import BeautifulSoup
Run Code Online (Sandbox Code Playgroud)
麻烦的是,在美丽的汤文件夹中没有名为"美丽的汤"的文件.我还附上了我在终端中收到的错误消息.
如果没有该名称的文件,我应该如何导入美味的汤?我尝试将文件夹名称更改为"美丽的汤".我没想到会工作而我是对的 - 事实并非如此.
关于如何进行欢迎的任何建议?


我是PHP的新手,并试图在运行中进行网站更新.
我需要更新代码,以便链接指向www.otherwebsite.com.目前该链接指向当前网站RSS提要.
这是原来的div:
<div style="float:right;">
<a href="<?php echo url::site(); ?>feed/"><img src="<?php echo url::file_loc('img'); ?>media/img/icon-feed.png" style="vertical-align: middle;" border="0"></a>
Run Code Online (Sandbox Code Playgroud)
我需要改变这一点以指向www.someotherwebsite.com.看起来很简单.这是我尝试过的:
<div style="float:right;">
<a href="<?php echo www.someotherwebsite.com"><img src="<?php echo url::file_loc('img'); ?>media/img/twitter.png" style="vertical-align: middle;" border="0"></a>
Run Code Online (Sandbox Code Playgroud)
这从来没有奏效,而是收到了关于我进行此编辑的行的错误消息.
我该如何更新?
我有一个在 Wordpress 上运行的网站。首页上有一个号召性用语(CTA),其中包含网站业务的联系方式。在后端,系统会提示用户输入用于号召性用语的电子邮件地址和电话号码。
然后在锚标记中输出:
<a class="front-button" href="mailto:myname@example.com">
Tel: 123.456.7891 myname@example.com </a>
Run Code Online (Sandbox Code Playgroud)
这会在主页上创建一个相当大且具有侵入性的大长按钮,其中电子邮件和电话号码显示在一行上。
在 CMS 中,我尝试在实际的 CTA 按钮输入框中添加一个中断标记:
myname@example.com <br /> Tel: 123.456.7891
Run Code Online (Sandbox Code Playgroud)
这只是输出与上面完全相同的 html,<br />标签被忽略了。
我可以在 CMS 中硬编辑 html,但有两个问题:
1) 有没有办法在 CMS 输入框中为号召性用语添加中断?我想象了一些类似于转义反斜杠字符的相反内容,上面写着“不,这是 html 不要忽略”
2)<br />当嵌套在锚<a>标签中时,标签甚至可以工作吗?
