我有一个表,我需要为它创建一个起点 - 该表是 NPS 中的更改。我正在使用 proc sql 来定义它的值。
表中的“类别”变量定义为 100 个字符长。
在我的 proc sql 中,我将变量定义为 $100,但是因为我输入了该值,所以当我将其与现有数据集混合时,它会自动选择长度为 4 并截断所有数据。
所以问题是我如何在 proc sql 中预定义变量,以便长度不设置为 4。
我有办法解决这个问题,但宁愿正确和干净地做到这一点。
rsubmit ;
proc sql;
create table NPS_START_overall as select
'_NPS' as Kategorie format $100.,
(sum(Promotor)/count(land)-sum(detraktor)/count(land))*100 as RelativeEffect format 8.2
from erk_a;
quit;
endrsubmit;
Run Code Online (Sandbox Code Playgroud)
我还在学习,所以如果这是超级基本的,请道歉。
谢谢
我有一个小程序,我试图格式化输出。结果被加载到一个数组中 - 我只是在将数组打印成某种格式时遇到问题。
#!/usr/bin/perl
use strict ;
use warnings ;
my @first_array ;
my @second_array ;
my @cartesian ;
while (<>) {
my $first_input = $_ ;
@first_array = split(' ', $first_input) ;
last ;
}
while (<>) {
my $second_input = $_ ;
@second_array = split(' ', $second_input) ;
last ;
}
while(my $first=shift(@first_array)) {
push(@cartesian, $first) ;
my $second = shift(@second_array) ;
push(@cartesian, $second ) ;
}
print "This is the merged array: @cartesian\n" ;
Run Code Online (Sandbox Code Playgroud)
当我输入这个时,我得到这个:
$ ./double_while2.pl …Run Code Online (Sandbox Code Playgroud) 我有包含这 5000 行的 MsSQL 表和一列,其中一些值当前采用以下格式:
Nov 14 2016 2:42PM
Dec 15 2016 5:45PM
Run Code Online (Sandbox Code Playgroud)
有没有办法将它们更新为:
2016-11-14 14:42:18.222
2016-12-15 17:45:38.333
Run Code Online (Sandbox Code Playgroud)
或者至少是日期月份年份部分?
有些值是这样的:
2014-03-17T10:38:13.300
2014-10-20T13:26:00.267
Run Code Online (Sandbox Code Playgroud)
如果也有更新这些的方法,我将不胜感激。
有些值是这样的:
2016-12-15 14:03:01.444
Run Code Online (Sandbox Code Playgroud)
桌子看起来像这样
id stockid attributeid value
1025183 64348 50 Nov 28 2016 1:02PM
1027332 15984 50 2014-10-20T13:26:00.267
1041149 69924 50 Nov 28 2016 1:17PM
1049041 71661 50 2016-12-15 16:54:03.130
Run Code Online (Sandbox Code Playgroud)
列的数据类型属性设置为 varchar。
所以我正在尝试格式化我的输出
System.out.println("Menu:\nItem#\tItem\t\tPrice\tQuantity");
for(int i=0;i<stock.length;i++){
System.out.println((i+1)+"\t"+stock[i].Description + "\t\t"+stock[i].price + "\t"+stock[i].quantity);
Run Code Online (Sandbox Code Playgroud)
如何使用公式计算 Google 表格中的十进制时间?
基本上,我有这样的设置:
Gross Pay: 16.63
Total Online: 1.53 (Represents 1 hour 53 minutes)
Hourly Rate: 10.87 (Just a formula that divides gross pay from total online)
Run Code Online (Sandbox Code Playgroud)
这是不正确的,因为 1 小时 53 分钟是 1.88 小时。
我需要我的小时费率单元有 16.63 / 1.88 才能得到正确的结果。任何人都知道任何公式来做到这一点?
我只是在开始使用package likextable或`stargazer。Bellow 是一个示例数据集,原始数据集要大得多。
set.seed(1)
df <- data.frame(rep(
sample(c(2012,2016),10, replace = T)),
sample(c('Treat','Control'),10,replace = T),
runif(10,0,1),
runif(10,0,1),
runif(10,0,1))
colnames(df) <- c('Year','Group','V1','V2','V3')
Run Code Online (Sandbox Code Playgroud)
我想生成格式良好的表格,显示上述数据集的描述性统计数据。
但是,有没有一种方法xtable可以直接生成一个表格,我可以在其中查看整个数据集的统计数据,按组(治疗和控制)和年份(2012、2016)分开?或者甚至可以将组和年份结合起来?
或者我应该根据这些设置过滤原始 df 并xtable在每个设置上运行?
我想要的另一件事是显示变量的中位数,而不是显示mean,以及其他统计数据。是否有可能,或者我是否必须使用 R 手动计算?
任何考虑stargazer的解决方案都是有效的!
谢谢!
我的情况:我只想将分钟和秒格式化为时钟文本格式。当我使用 String.format 时,我收到警告“隐式使用默认语言环境是错误的常见来源”
我该怎么处理这件事?我必须添加 Locale.US 还是可以忽略它?我很困惑,因为没有答案我看到有人在使用 String.format(Locale.US, ...)
private void updateCountDownText() {
int minutes = (int) (mTimeLeftInMillis / 1000) / 60;
int seconds = (int) (mTimeLeftInMillis / 1000) % 60;
String timeLeftFormatted = String.format("%02d:%02d", minutes, seconds);
mTextViewCountDown.setText(timeLeftFormatted);
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 for 循环从 R 中的 SQL 查询中提取日期。目前我有:
StartDate<-"2017-07-01"
EndDate<- "2017-07-05"
dates<-seq(as.POSIXct(StartDate, format="%Y-%m-%d"), as.POSIXct(EndDate, format="%Y-%m-%d"), by='days')
for (f in dates){
.
. Code here that is inside for loop
.
}
Run Code Online (Sandbox Code Playgroud)
我的问题是它不像 Dates 那样以日期格式出现。如何以与 StartDate 和 EndDate 相同的格式获取 f?
谢谢
当我尝试将字符串解析为日期时间时,我会这样做(之前已导入日期时间):
fecha_2 = datetime.strptime('22/01/2019 17:00', '%d/%m/%y %H:%M')
Run Code Online (Sandbox Code Playgroud)
但是,我收到此错误
ValueError: 时间数据 '22/01/2019 17:00' 与格式 '%d/%m/%y %H:%M' 不匹配
有谁知道为什么?
对于 WooCommerce 结帐帐单字段,如何使该字段需要 9 个数字并插入破折号以正确设置电话格式?例如,不是在电话号码字段中输入 3053453212,而是显示:(305-345-3212)