小编Mad*_*Lee的帖子

包含多个表的单个文本文件

我试图从具有多个表的单个文本文件导入数据.表格的长度各不相同,但每个表格之间有相同的分配.每个表之间的分隔是一个数字,后跟一个字符.例如,

19,EOP
1,10.,92.9144,202.1271,0,B,10-Dec-2014 11:46

2,5.,0.,153.3754,0.,,10-Dec-2014 11:52

3,5.,20380.8867,162.0626,24555.9395,,10-Dec-2014 11:58

4,5.,21941.2773,197.9289,25361.4414,,10-Dec-2014 12:04

10,EOP
1,0.98,164702.1563,179.828,0,B,10-Dec-2014 09:46

2,1.08,0.,180.6869,0.,,10-Dec-2014 09:48

3,1.07,0.,190.6853,0.,,10-Dec-2014 09:50

4,1.32,0.,163.7527,0.,,10-Dec-2014 09:52

5,1.29,0.,167.3766,0.,,10-Dec-2014 09:54
Run Code Online (Sandbox Code Playgroud)

我一直在尝试使用读取表函数,但我似乎无法使用该函数来识别表指示器​​.

r

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

从多个数据框中提取具有相同名称的列 [R]

我正在处理大约 10 个具有相同列名但行数不同的数据框。我想创建一个包含所有同名列的列表。

所以,假设我有 2 个同名的数据框。

a<-seq(0,20,1)
b<-seq(20,40,1)
c<-seq(10,30,1)

df.abc.1<-data.frame(a,b,c)

a<-seq(20,50,1)
b<-seq(10,40,1)
c<-seq(30,60,1)

df.abc.2<-data.frame(a,b,c)
Run Code Online (Sandbox Code Playgroud)

我知道我可以根据这些数据创建一个列表,例如,

list(df.abc.1$a, df.abc.2$a)
Run Code Online (Sandbox Code Playgroud)

但我不想输入长数据框名称和列名称。

我本来希望做这样的事情

list(c(df.abc.1, df.abc.2)$a)
Run Code Online (Sandbox Code Playgroud)

但是,它返回 df.abc.1$a 的列表

也许有一种方法可以跨多个 data.frames 使用 grep 函数?也许循环可以完成这个任务?

r

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

从ls(pattern ="")[R]列出一个列表

这个ls(pattern="")功能对我来说非常有用,因为我的对象列表似乎在不断增长和发展.我很好奇这个功能是否更有用.

例如,假设我有4个对象,

a.c<-1
b.c<-2
c.c<-3
d.c<-4
Run Code Online (Sandbox Code Playgroud)

现在我使用有用的ls(pattern="")功能

ls(pattern=".c")
Run Code Online (Sandbox Code Playgroud)

现在我尝试列出一个清单

list(ls(patter=".c"))
Run Code Online (Sandbox Code Playgroud)

但它没有给我任何有用的东西("a.c" "b.c" "c.c" "d.c").我想要这两个输出中的任何一个

1,2,3,4
Run Code Online (Sandbox Code Playgroud)

要么

a.c, b.c, c.c, d.c
Run Code Online (Sandbox Code Playgroud)

r

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

标签 统计

r ×3