我正在将 R Shiny 仪表板用于 R 闪亮应用程序。我已经包含了 css 文件来设置应用程序的样式。我需要将框标题更改为粗体。下面是最小的例子ui.R
library(shiny)
library(shinydashboard)
body <-
dashboardBody(tags$head(
tags$link(rel = "stylesheet", type = "text/css", href = "my_style.css")
),
tabItems(tabItem(tabName = "test",
fluidRow(
box(
collapsible = TRUE,
width = 3,
status = "primary",
solidHeader = T,
title = "Test"
)
))))
dashboardPage(dashboardHeader(), dashboardSidebar(), body)
Run Code Online (Sandbox Code Playgroud)
下面是my_style.css文件
.box.box-solid.box-primary>.box-header{
background: rgb(0, 129, 201);
color: #ffffff;
font-size: 18px;
font-weight; bold;
}
.box.box-solid.box-primary{
font-family: OpenSans;
font-size: 16px;
text-align: left;
color: #000000;
}
Run Code Online (Sandbox Code Playgroud)
问题出在 .box-header 部分。框改变背景颜色和文本颜色;但不是字体大小和字体粗细。
有什么建议?
我在C中的printf函数有问题.虽然缓冲被禁用,但它不打印输出:
setbuf(stdout, NULL);
Run Code Online (Sandbox Code Playgroud)
和
setvbuf(stdout, NULL, _IONBF, 0);
Run Code Online (Sandbox Code Playgroud)
我也在使用fflush(stdout);,但它仍然无效.
这是确切的代码:
int setup(){
//...
printf("Setup successful\n");
fflush(stdout);
return 0;
}
int main(int argc, char *argv[]){
setbuf(stdout, NULL);
setvbuf(stdout, NULL, _IONBF, 0);
setup();
//...
)
Run Code Online (Sandbox Code Playgroud)
如果信息有帮助; 我在Linux(raspberry Pi)上.
提前致谢!
我们有以下数据:
df <- data.frame(c("a", "c ","e "), c("b ", "d", "f "))
colnames(df) <- c("X1", "X2")
df
X1 X2
1 a b
2 c d
3 e f
Run Code Online (Sandbox Code Playgroud)
如何将给定的data.frame转换为一个没有空格的字符向量?
#Expected result:
#vector
#[1]"abcdef"
Run Code Online (Sandbox Code Playgroud) 如果某些条件为真,我只想打印 printf。我知道 printf 是一个可变参数函数,但遗憾的是我似乎无法在这里找到任何解释我可以包装它的线程。
基本上我写的代码中的每一个:
printf(" [text and format] ", ... args ...);
Run Code Online (Sandbox Code Playgroud)
我想写一些类似的东西
my_custom_printf(" [text and format] ", ... args ...);
Run Code Online (Sandbox Code Playgroud)
然后是这样实现的:
int my_custom_printf(const char* text_and_format, ... args ...)
{
if(some_condition)
{
printf(text_and_format, ... args...);
}
}
Run Code Online (Sandbox Code Playgroud)
条件的第一个版本将独立于 args(它将在某个全局变量上),但将来可能会成为需要的条件一个参数。
无论如何,现在我只需要... args ...原型中的语法和my_custom_printf.
我正在使用 GCC,但我不知道哪个 C 标准 - 但我们可以尝试一下。
对于int对象,可以这样使用cpython的cimported函数:
%%cython
from decimal import Decimal
from cpython cimport PyLong_Check
val_decimal = Decimal(1)
print(PyLong_Check(val_decimal))
Run Code Online (Sandbox Code Playgroud)
False
Run Code Online (Sandbox Code Playgroud)
但似乎没有对应的功能decimal。
另一种方法是这样使用try-except:
%%cython
from decimal import Decimal
from cpython cimport PyFloat_Check
cdef bint check(object val):
if PyFloat_Check(val):
return False
try:
float(val)
return True
except:
return False
val_decimal = Decimal(1.1)
val_float = 1.1
print (check(val_decimal))
print (check(val_float))
Run Code Online (Sandbox Code Playgroud)
True
False
Run Code Online (Sandbox Code Playgroud)
但这不仅会捕获decimal所有可能转换为的内容float。例如,也check("1.1")返回True(可能也排除了'str',check()但这看起来仅是'替代方法'-无法保证check()现在仅在上触发decimal)。
那么检查decimalcython 的正确方法是什么?
在这里,在这段代码中,ob1的大小为16,这很好(由于虚拟指针),但我不明白为什么ob2的大小为24。
#include <iostream>
using namespace std;
class A {
int x;
};
class B {
int y, z;
};
class C : virtual public A {
int a;
};
class D : virtual public B {
int b;
};
int main() {
C ob1;
D ob2;
cout << sizeof(ob1) << sizeof(ob2) << "\n";
}
Run Code Online (Sandbox Code Playgroud)
我预计ob2的大小为20,但输出为24
我通过使用两个for循环创建了一个具有对角线边缘的数组,但是我想知道是否有一种更简单的方法,例如列表理解:
im_diag = np.zeros((im_size, im_size), dtype=np.int8)
for x in range(im_size):
for y in range(im_size):
if x+y >= im_size:
im_diag[x,y] = 1
Run Code Online (Sandbox Code Playgroud) 我想使用 purrr 包中的地图将 y 轴轨迹添加到绘图对象。但它不是向现有绘图添加新迹线,而是为每个迹线创建单独的绘图。看:
library(purrr)
library(plotly)
data("iris")
p = plot_ly(iris, type = "bar")
xaxis = ~Species
map(c(~Sepal.Length, ~Sepal.Width, ~Petal.Length, ~Petal.Width), ~add_trace(p, x = xaxis, y = .x))
Run Code Online (Sandbox Code Playgroud)
有办法解决这个问题吗?
根据NetworkX 的说法,
draw_networkx(G, pos=None, arrows=True, with_labels=True, **kwds),
Run Code Online (Sandbox Code Playgroud)
node_size可以是标量或数组,但font_size必须是整数。如果节点很大,如何将字体大小更改为更大?事实上,是否可以根据节点大小更改字体大小?
我在 Python 3 中有一个字典,其中所有键值对都具有以下结构:
my_dict = {'Jerry': [0.4, 'Queens', 0.6, 'Knicks']}
Run Code Online (Sandbox Code Playgroud)
这意味着该值始终是一个包含 float、string、float、string 的列表。
我需要修改这些值,以便对两个浮点数求平均值,并且新字典如下所示:
new_dict = {'Jerry': [0.5, 'Queens', 'Knicks]}
Run Code Online (Sandbox Code Playgroud)
我尝试了一个for循环,根据它们的索引从值列表中选择浮点数,但是 Python 不允许我通过它进行索引。
for k, v in my_dict.items():
average = sum(v[0], v[1])/2
my_dict[k] = [average, v[1], v[3]]
Run Code Online (Sandbox Code Playgroud)
这返回
TypeError: 'float' object is not iterable
Run Code Online (Sandbox Code Playgroud)
我怎样才能选择浮点数来计算平均值?