问题列表 - 第317940页

如何使用 r 中的 dplyr 包按月对数据框中的日期变量进行分组并汇总数字和分类变量?

我想按月分组并汇总所有变量(每个月的数字和分类变量)。特别是,生成的小标题中的分类变量应显示每个月最常见的级别及其频率(以百分比表示)。假设下面有一个示例数据集:

date <- as.Date(c("2021-03-13", 
                  "2021-03-12", 
                  "2021-04-14", 
                  "2021-04-17", 
                  "2021-04-17", 
                  "2021-05-17", "2021-05-17", "2021-06-17", "2021-07-17", "2021-07-17"))
Partograph_use <- as.factor(c("Partograph", "Partograph","Partograph",
                              "Partograph","Partograph", "Partograph","labor care guide" ,
                              "labor care guide", "labor care guide" , "labor care guide"))
duration_labor <- as.numeric(c(12, 5, 6, 5, 5, 6, 7, 10, 10, 5))
augument_ox <- as.factor(c("Yes", "Yes", "No", "No", "No", "No", "Yes", "No", "Yes", "No"))
urgent_csection <- as.factor(c("Yes", "Yes", "No", "No", "No", "No", "Yes", "No", "Yes", "No"))                    Yes   
Run Code Online (Sandbox Code Playgroud)

然后是示例数据框:

test.df <- cbind.data.frame(date, Partograph_use, duration_labor, augument_ox, urgent_csection)
Run Code Online (Sandbox Code Playgroud)

我尝试使用lubridate函数和 …

r dplyr

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

安装 jupyter,尽管 pin-1 无法安装,因为它需要 python 3.12

conda install jupyter尝试从 Anaconda 提示符处安装 jupyter ,引发pin-1 in not installable because it requires python 3.12

\n

我安装了python 3.11,我安装的miniconda版本使用python 3.11。

\n

还有其他方法安装jupyter吗?

\n

完整的错误回溯:

\n
Collecting package metadata (repodata.json): done\nSolving environment: / warning  libmamba Added empty dependency for problem type SOLVER_RULE_UPDATE\nfailed\n\nLibMambaUnsatisfiableError: Encountered problems while solving:\n  - package jupyter-1.0.0-py27_4 requires python >=2.7,<2.8.0a0, but none of the providers can be installed\n\nCould not solve for environment specs\nThe following packages are incompatible\n\xe2\x94\x9c\xe2\x94\x80 jupyter is installable with the potential options\n\xe2\x94\x82  \xe2\x94\x9c\xe2\x94\x80 jupyter 1.0.0 would …
Run Code Online (Sandbox Code Playgroud)

python miniconda jupyter jupyter-notebook python-3.11

10
推荐指数
2
解决办法
9963
查看次数

为什么空的 wWinMain() 会打开我的鼠标设置?

我编写了一个代码片段,其中包含<windows.h>,具有wWinMain()带有普通参数的函数,并且它仅包含return 0在函数体内。

现在,当我使用 编译它时g++ main.cpp -o main -municode; main,它会突然打开我的“鼠标设置”窗口。为什么它会这样工作?我不明白。

#include <windows.h>

int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PWSTR pCmdLine, int nCmdShow) {
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我原以为它什么也不做,但现在它打开了我的“鼠标设置”窗口 - 怎么办?

问题截图

c++ winapi

-4
推荐指数
1
解决办法
117
查看次数

in 和 ref 只读参数之间的区别

in和参数有什么区别ref readonly?

我发现in和ref readonly参数都使参数只读,并且不能在被调用的方法中修改。它们有类似的功能吗?

c# ref c#-12.0

12
推荐指数
2
解决办法
1574
查看次数

为什么列表显示的是包而不是实际值?

我试图仅显示 orderwindow 中的项目名称,这就是我所拥有的

ListView<MenuItem> orderList = new ListView<>();

public OrderWindow() {
    
    myStage = new Stage();
    GridPane gridpane = new GridPane();
    VBox vbox = new VBox(gridpane);
    Scene scene = new Scene(vbox);
    Label orderLabel = new Label("Items");
    gridpane.add(orderLabel, 0, 0);
    gridpane.add(orderList, 1, 0);
    myStage.setTitle("Order Window");
    
    gridpane.add(addSelect, 1, 4);
    gridpane.add(placeOrder, 2, 4);
    gridpane.add(cancelOrder, 3, 4);
    
    addSelect.setOnAction(this);
    placeOrder.setOnAction(this);
    cancelOrder.setOnAction(this);
    
    
    myStage.setScene(scene);
    
    
}

public void show(Cafe c) {
    cafe = c;

    
    //ObservableList<MenuItem> list = FXCollections.observableArrayList(c.getAllMenuItems());
    
    
    orderList.getItems().setAll(c.getAllMenuItems());
    
    orderList.getSelectionModel().select(0);
    
    
    
    
    myStage.showAndWait();
}'`
Run Code Online (Sandbox Code Playgroud)

当我执行时,这就是我得到的

在此输入图像描述

这是我的咖啡馆课:

import java.io.File;
import java.io.FileNotFoundException;
import …
Run Code Online (Sandbox Code Playgroud)

oop javafx arraylist

0
推荐指数
1
解决办法
53
查看次数

如何手动更新项目的 Android Gradle 插件?

当我启动 Android Studio 时,它告诉我

Android Gradle 插件 7.4.2 有可用升级。启动AGP升级助手来更新该项目的AGP版本

如果我单击“启动 AGP 升级助手”,则会出现该视图,但会永久加载。我也发现这个错误:

java.lang.NullPointerException:指定为非空的参数为空:方法 com.android.ide.common.repository.AgpVersion$Companion.tryParse,参数值位于 com.android.ide.common.repository.AgpVersion$Companion.tryParse (AgpVersion.kt)在com.android.tools.idea.gradle.project.upgrade.AgpUpgradeRefactoringProcessorKt.isUpdatablePluginDependency(AgpUpgradeRefactoringProcessor.kt:1101)在com.android.tools.idea.gradle.project.upgrade.AgpVersionRefactoringProcessor.findComponentUsages(AgpVersionRefactoringProcessor) .kt:160)在com.android.tools.idea.gradle.project.upgrade.AgpUpgradeComponentRefactoringProcessor.computeIsAlwaysNoOpForProject(AgpUpgradeRefactoringProcessor.kt:904)在com.android.tools.idea.gradle.project.upgrade.AgpUpgradeComponentRefactoringProcessor $ isAlwaysNoOpForProject $ 1。运行(AgpUpgradeRefactoringProcessor.kt:795)在com.intellij.openapi.project.DumbService.runReadActionInSmartMode(DumbService.java:143)在com.android.tools.idea.gradle.project.upgrade.AgpUpgradeComponentRefactoringProcessor.isAlwaysNoOpForProject(AgpUpgradeRefactoringProcessor.kt:第795章 795 activeComponentsForNecessity(UpgradeAssistantWindowModel.kt:1) 位于 com.android.tools.idea.gradle.project.upgrade.ui.UpgradeAssistantWindowModel.refreshTree$populateNecessity(UpgradeAssistantWindowModel.kt:492) 位于 com.android.tools.idea.gradle.project。 Upgrade.ui.UpgradeAssistantWindowModel.refreshTree(UpgradeAssistantWindowModel.kt:497)在com.android.tools.idea.gradle.project.upgrade.ui.UpgradeAssistantWindowModel.setEnabled(UpgradeAssistantWindowModel.kt:456)在com.android.tools.idea。 gradle.project.upgrade.ui.UpgradeAssistantWindowModel.access$setEnabled(UpgradeAssistantWindowModel.kt:86) 在 com.android.tools.idea.gradle.project.upgrade.ui.UpgradeAssistantWindowModel$parseAndSetEnabled$1.run(UpgradeAssistantWindowModel.kt:450)在 com.intellij.openapi.project.DumbServiceImpl.lambda$smartInvokeLater$9(DumbServiceImpl.java:528) 在 com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:209) 在 com.intellij.openapi.application。 TransactionGuardImpl.access$100(TransactionGuardImpl.java:21) 在 com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:191) 在 com.intellij.openapi.application.impl.ApplicationImpl.runIntishedWriteActionOnCurrentThread(ApplicationImpl.java: 838) 在 com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:454) 在 com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:74) 在 com.intellij。 openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:114) 位于 com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:36) 位于 java.desktop/java.awt.event.InitationEvent。调度(来源不明),位于 java.lang.桌面/java.awt.EventQueue.dispatchEventImpl(未知来源)位于java.desktop/java.awt.EventQueue$3.run(未知来源)位于java.desktop/java.awt.EventQueue$3.run(未知来源)。基/java.security.AccessController.doPrivileged(未知来源)在java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(未知来源)在java.desktop/java.awt.EventQueue.dispatchEvent(未知来源)在com。 intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:909) 在 com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:756) 在 com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$5(IdeEventQueue.java:437) )在 com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:787) 在 com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:436) 在 com.intellij.openapi.application .TransactionGuardImpl.performActivity(TransactionGuardImpl.java:105) 在 com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:615) 在 com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:434) 在 com .intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:838)在com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:480)在java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(未知)源)在 java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(未知源) 在 java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(未知源) 在 java.desktop/java.awt.EventDispatchThread.pumpEvents(未知源)在 java.desktop/java.awt.EventDispatchThread.pumpEvents(未知来源) 在 …

android android-gradle-plugin

5
推荐指数
1
解决办法
346
查看次数

打印模板参数列表中类型的 typeid

我想定义一个函数,在其模板参数列表中打印类型的 typeid 名称。该函数不接受任何值参数。因此,例如调用print<int>()应该打印int,print<int, double>()应该打印int, double并且调用print<>()应该输出字符串no types。

我有一个可行的解决方案,但是它使用了额外的方法来执行此操作,如以下答案vector所示:

#include <iostream>
#include <vector>

template<class... T>
void print() {
    std::vector<const char*> ids{ typeid(T).name()... };

    if (ids.empty()) {
        std::cout << "no types\n";
        return;
    }

    const auto last = ids.size() - 1;

    for (size_t i = 0; i < last; i++)
        std::cout << ids[i] << ", ";

    std::cout << ids[last] << '\n';
}

int main() {
    print<>();
    print<int, double, char>(); …
Run Code Online (Sandbox Code Playgroud)

c++ templates fold-expression c++17

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

临时对象的构造函数是否保证在对其调用的成员函数的任何参数求值之前发生?

如果我有一个像这样的宏

#define ABORT(msg) AbortHelper(__FILE__, __LINE__).Report(msg)
Run Code Online (Sandbox Code Playgroud)

是否AbortHelper::AbortHelper(const char*, long)保证在msg评估之前被调用?这很重要,因为我想确保如果对类似的语句ABORT(GenerateAbortMsg());进行求值,程序将在该行中止,即使GenerateAbortMsg()抛出异常(通过AbortHelper::~AbortHelper调用abort或等效方法实现)。

我对 C++ 标准所有版本的答案感兴趣(如果它们不同)

c++

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

C++ 和 NumPy 中的 MT19937 生成器生成不同的数字

我正在尝试在 Python 中重现一些涉及随机数生成的 C++ 代码。C++代码使用MT19937生成器如下:

#include <random>
#include <iostream>

int main() {
    std::mt19937 generator(1234);
    std::uniform_real_distribution<double> distribution(0.0, 1.0);

    for (int i = 0; i < 10; ++i) {
        std::cout << distribution(generator) << std::endl;
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

Python版本是(NumPy 1.23.3)

import numpy as np

rng = np.random.Generator(np.random.MT19937(1234))
for _ in range(10):
    print(rng.random())
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,随机种子都设置为1234。但两者在我的机器(macOS 14.0 ARM)上产生不同的输出。C++代码输出

0.497664
0.817838
0.612112
0.77136
0.86067
0.150637
0.198519
0.815163
0.158815
0.116138
Run Code Online (Sandbox Code Playgroud)

而Python代码输出

0.12038356302504949
0.4037014194964441
0.8777026256367374
0.9565788014497463
0.42646002242298486
0.28304326113156464
0.9009410688498408
0.830833142531224
0.6752899264264728
0.3977176012599666
Run Code Online (Sandbox Code Playgroud)

尽管种子相同,为什么两个 MT19937 生成器会产生不同的序列?我如何(如果可能)使它们相同?

c++ python random numpy random-seed

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

SqlException:“$”附近的语法不正确。升级到 Dotnet 8 后 - 数据库兼容版本 - 不是 EFCore UseCompatibilityLevel

我有一个 ASP.NET Core 项目,它在 EF Core 中使用代码优先。
从 .NET 7 升级到 .NET 8 以及 EF Core 包后,我遇到了错误

SqlException:“$”附近的语法不正确。

在此输入图像描述

这是来自探查器的查询

exec sp_executesql N'SELECT [t].[id], [t].[idDatetime], [t].[IdDistPath], [t].[idLoadType], [t].[idLoader], [t].[idLoaderDriver], [t].[idShift], [t].[idTruck], [t].[idTruckDriver], [t].[level], [t].[pattern], [t].[Tonnage]
FROM [tbl_Loading] AS [t]
WHERE [t].[idShift] IN (
    SELECT [s].[value]
    FROM OPENJSON(@__shiftsAllIds_0) WITH ([value] int ''$'') AS [s]
)',N'@__shiftsAllIds_0 nvarchar(4000)',@__shiftsAllIds_0=N'[338769,338768]'
Run Code Online (Sandbox Code Playgroud)

这是我的OnConfiguring方法:

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
    base.OnConfiguring(optionsBuilder);
    optionsBuilder.UseSqlServer(_configuration.GetConnectionString("DefaultConnection")
, o => o.UseCompatibilityLevel(160));
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用 .NET 8 添加另一个迁移并更新数据库,但不幸的是它不起作用。

我在 Stackoverflow 社区中搜索了很多,但没有一个线程与我的问题相关。

环境:

  • .NET 8 …

c# sql-server ef-code-first entity-framework-core

4
推荐指数
1
解决办法
1538
查看次数