在对列表中的data.frame进行子集化时,我得到向量而不是data.frames(参见下面的示例).如何避免这种情况并获取data.frames?
l <- list(data.frame(a=c(1,2,3)), data.frame(b=c(4,5,6,5)), data.frame(c=c(3,4,5,6)))
names(l) <- c("A", "B", "C")
l
lapply(l, function(x) x[2:nrow(x), ])
Run Code Online (Sandbox Code Playgroud)
产量
> l <- list(data.frame(a=c(1,2,3)), data.frame(b=c(4,5,6,5)), data.frame(c=c(3,4,5,6)))
> names(l) <- c("A", "B", "C")
> l
$A
a
1 1
2 2
3 3
$B
b
1 4
2 5
3 6
4 5
$C
c
1 3
2 4
3 5
4 6
> lapply(l, function(x) x[2:nrow(x), ])
$A
[1] 2 3
$B
[1] 5 6 5
$C
[1] 4 5 6
Run Code Online (Sandbox Code Playgroud) 我正在尝试执行以下操作:
$files = Get-ChildItem c:\temp | Select-Object Name
foreach ($i in $files) {
Write-Host "Filename is $i"
}
Run Code Online (Sandbox Code Playgroud)
样本结果:
Filename is @{Name=oracle10204.rsp}
Filename is @{Name=powershell.txt}
Run Code Online (Sandbox Code Playgroud)
我如何只获得以下内容?
Filename is oracle10204.rsp
Filename is powershell.txt
Run Code Online (Sandbox Code Playgroud) 如何为对象添加Name NoteProperty?我试过了:
$a = "This", "Is", "a", "cat"
$a | Add-Member -type NoteProperty -name Name
$a
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用.
预期的产出是:
Name
----
This
Is
a
cat
Run Code Online (Sandbox Code Playgroud) 在事实表中的度量字段(维度建模数据仓库)中,NULL值通常映射为0的原因是什么?
有没有办法自动填充开头表中包含数据的所有列?我正在寻找一种解决方案,它不依赖于对某个excel文件的修改,但适用于每个excel文件并在excel启动时运行.
我有一个表示来自日志文件的数据的数据集,该数据集显示用户和机器为服务器建立连接.我在数据集中有连接开始时间(变量开始)和结束时间(变量结束):
tdata <- structure(list(username = structure(c(9L, 6L, 7L, 5L, 3L, 2L,
4L, 8L, 1L, 4L), .Label = c("ESSAA", "HBRTE", "HPAIUS",
"KOLA", "MAITAEN", "MARKEA", "MIAINN", "MSALA",
"PAREDT"), class = "factor"), machine = structure(c(3L, 2L,
4L, 8L, 1L, 5L, 9L, 6L, 7L, 9L), .Label = c("D5785.domain.com",
"D5874.domain.com", "D5927.domain.com", "D6000.domain.com",
"D6092.domain.com", "D6147.domain.com", "D6142.domain.com",
"D6169.domain.com", "D6194.domain.com"), class = "factor"),
start = structure(c(1322672567, 1322687984, 1322465646, 1322696883,
1322695042, 1322697073, 1322697547, 1322692794, 1322697694,
1322700934), tzone = "", class = c("POSIXct", "POSIXt")),
end = structure(c(1322693766, 1322695797, 1322696945, 1322697004, …Run Code Online (Sandbox Code Playgroud) 作为一名 SQL Server 用户,我很惊讶在 Oracle 中这种语法是有效的:
select var
from table
where substr(var, 2, 1) is null
Run Code Online (Sandbox Code Playgroud)
varchar 字符串变量的子集是怎样的null?在 SQL Server 中,这永远不会是真的(?)。
select var
from table
where substring(var, 2, 1) is null
Run Code Online (Sandbox Code Playgroud) 我正在尝试实现Kimball数据集市,该市场在维度表中使用-1和-2行用于迟到的维度和NULL业务键。我下面有一个示例代码,该示例代码为事实和维度数据创建一个登台表,为数据集市创建两个维度表和一个事实表。这是我在SQL中使用数据的示例代码:
--drop table stg_sales
--go
CREATE TABLE dbo.stg_sales
(
stg_sales_id INT IDENTITY(1, 1) NOT NULL,
sales_number INT NOT NULL,
sales_amt INT NULL,
cust_number INT NULL,
cust_firstname NVARCHAR(50) NULL,
cust_lastname NVARCHAR(100) NULL,
cust_address NVARCHAR(500) NULL,
salesperson_number INT NULL,
CONSTRAINT pk_stg_sales PRIMARY KEY (stg_sales_id)
)
go
INSERT stg_sales
(sales_number,
sales_amt,
cust_number,
cust_firstname,
cust_lastname,
cust_address,
salesperson_number)
VALUES (123,
434,
2342,
'Jim',
'Moriaty',
'something',
23)
INSERT stg_sales
(sales_number,
sales_amt,
cust_number,
cust_firstname,
cust_lastname,
cust_address,
salesperson_number)
VALUES (124,
234,
2342,
'Jim',
'Moriaty',
'something',
23)
INSERT stg_sales …Run Code Online (Sandbox Code Playgroud) sql sql-server database-design data-warehouse dimensional-modeling
我们正在尝试为包含大约400M行的数据仓库事实表实现表分区.我们的ETL从前一个加载中向后50天(源行系统时间戳的新行,修改行)从源系统获取数据.因此,在每个ETL循环中都会有新行,以及更新Fact表中相应行的旧行.我们的想法是在Fact表中插入新行并更新修改后的行.
分区列是date(int,YYYYMMDD),我们正在考虑按月分区.
就我而言,表分区可以通过快速分区切换操作简化我们的插入.我们可以拆分最近的分区以创建新的空闲分区,将新行加载到临时表(使用日期约束,例如最近一个月),然后使用分区切换操作将新行"移动"到分区的事实表中.但是我们如何处理应该更新Fact表中相应行的修改行?这些行可以包含上个月的数据.分区切换有帮助吗?通常INSERT,UPDATE行由ETL工具(例如我们的SSIS)或MERGE声明确定.分区在这种情况下如何工作?
我浪费了将近两天的时间在网上搜索找到这个问题的答案.
我用最新的Ubuntu服务器启动了一个AWS EC2实例.
我安装了最新的GNOME.
现在,我想要午餐吧.
所以我输入了"sudo startx",但由于:
ubuntu@ip-172-31-42-220:/$ sudo startx
X.Org X Server 1.15.1
Release Date: 2014-04-13
X Protocol Version 11, Revision 0
Build Operating System: Linux 3.2.0-76-generic x86_64 Ubuntu
Current Operating System: Linux ip-172-31-42-220 3.13.0-48-generic #80-Ubuntu SMP Thu Mar 12 11:16:15 UTC 2015 x86_64
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.13.0-48-generic root=UUID=c70a26ec-1dda-455c-acfd-792015b2bb6f ro console=tty1 console=ttyS0
Build Date: 12 February 2015 02:49:29PM
xorg-server 2:1.15.1-0ubuntu2.7 (For technical support please see http://www.ubuntu.com/support)
Current version of pixman: 0.30.2
Before reporting problems, check http://wiki.x.org
to make sure …Run Code Online (Sandbox Code Playgroud) sql-server ×4
powershell ×2
r ×2
sql ×2
ssis ×2
dataframe ×1
etl ×1
excel ×1
gnome-3 ×1
null ×1
oracle ×1
partitioning ×1
subset ×1
time ×1
ubuntu-14.04 ×1
vba ×1