我有一个数据框,我想按一列而不是下一列进行排序(如果可能,使用 tidyverse)。
我检查了以下地址,但解决方案似乎不起作用。
示例代码:
variable <- c("channel", "channel", "channel", "comp_ded", "comp_ded", "comp_ded")
level <- c("DIR", "EA", "IA", "500", "750", "1000")
df <- as_tibble(cbind(variable, level))
Run Code Online (Sandbox Code Playgroud)
这并没有给我我想要的:
df <- df %>% arrange(variable, level)
Run Code Online (Sandbox Code Playgroud)
级别列的顺序如下:
variable level
channel DIR
channel EA
channel IA
level 1000
level 500
level 750
我需要他们:
variable level
channel DIR
channel EA
channel IA
level 500
level 750
level 1000
真实数据集中有多个不同的“变量”,其中一半需要按数字顺序排序,一半需要按字母顺序排序。有谁知道如何做到这一点?
有人建议这是 ggplot2 geom_bar的副本...如何保持data.frame的顺序
不同之处在于该帖子中我的分类变量实际上是数字,因为该帖子使用字符串。当我使用该解决方案时,我的数字仍未按数字顺序绘制。
我已经运行了一个GLM模型,其中包含实际上作为因素引入的数字。之所以使用它们,是因为前四个数字实际上是一个类的伪变量,而其余的是实际数字。我想按数字顺序绘制这些因素。有没有办法做到这一点?可以通过以下代码产生此问题:
library(ggplot2)
x <- c("1", "2", "3", "4", "100", "250", "350", "450")
y<- (1:8)
df <- data.frame(x, y)
ggplot(df, aes(x = x, y = y)) +
geom_bar(stat = "identity")
Run Code Online (Sandbox Code Playgroud)
我看了以下帖子: 在R中保持ggplot条形图的顺序
我有一个 Vertex AI 笔记本,其中包含大量 python 和 jupyter 笔记本以及腌制的数据文件。我需要将这些文件移动到另一个笔记本。谷歌帮助中心没有太多文档。
有人必须这样做吗?我是 GCP 的新手。
我有一个图表,将贝叶斯平均点数据绘制在一条线上,并在平均值周围有可信的间隔。
我正在尝试用半透明颜色填充两条可信线之间,以便平均线真正弹出。我尝试过以下方法:
plt.fill_between(b.get_data(), c.data_get(), color='blue', alpha = .5)
Run Code Online (Sandbox Code Playgroud)
我正在从推理集中提取这些数据arviz。这是一个玩具数据集。
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
mean = np.array([861.98525 , 705.23875 , 640.14575 , 658.727625, 728.23775 ,
792.4645 , 803.045375, 763.425875, 721.785375, 713.182375,
740.543375, 781.466875])
confidence1 = np.array([788. , 607. , 493. , 443.975, 435.975, 412. , 366.975,
295. , 243. , 207. , 181. , 161. ])
confidence2 = np.array([ 938. , 811. , 815. , 935.025, 1150.025, 1391.05 ,
1556.05 , …Run Code Online (Sandbox Code Playgroud) 如何将多个pdf文件导入到包的pdf_convert命令中pdftools?
我有一个包含多个 pdf 文件的目录。我正在使用pdftools带有pdf_convert命令的包来呈现 pdf 文档中的 jpeg。但是,没有为pattern文档设置模式的命令。
我试过了:
for(i in length(dir(folder))){
pdf_convert("C:/folder/*.pdf", format = "jpeg")
}
Run Code Online (Sandbox Code Playgroud)
但是,这会引发一个错误,指出:
Error in normaizePath(path.expand(path), winslash, mustWork) :
path[1]="C:/folder/*.pdf: The filename, director name, or volume label syntax is incorrect
当我不使用*.pdf而是使用实际文件名时,它可以工作。
如何获取读取多个文件的命令?
对不起,我没有可重现的例子。我不确定如何发布包含多个 pdf 文件的目录并在 SO 上访问它。