Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >参数化模式匹配作为R中的函数参数

参数化模式匹配作为R中的函数参数
EN

Stack Overflow用户
提问于 2014-08-30 00:45:59
回答 1查看 143关注 0票数 0

我有一个包含csv文件的目录,数量约为12k,命名格式为

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 YYYY-MM-DD<TICK>.csv

<TICK>指的是一只股票的股票,如MSFT,GS,QQQ等,总共有500个不同长度的股票。我的目标是将所有的csv合并为一个特定的滴答,并将其保存为一个单独目录中的单个RData文件中的动物园对象。

为了实现自动化,我成功地完成了csv操作,设置为一个函数,将一个代码作为输入,完成所有的数据修改。但是我被困在文件列表阶段,传递模式来匹配正在处理的代码。我无法使模式匹配依赖于滴答器。

下面是我试图使之工作的函数,但不起作用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
csvlist2zoo <- function(symbol){
  csvlist=list.files(path = "D:/dataset/",pattern=paste("'.*?",symbol,".csv'",sep=""),full.names=T)
}

这是可行的,但不能使它在功能上工作。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
csvlist2zoo <- function(symbol){
  csvlist=list.files(path = "D:/dataset/",pattern='.*?"ibm.csv',sep=""),full.names=T) 
}

在这样的搜索,有类似的问题,不完全符合我的要求。但是如果我错过了什么,请指出正确的方向。还在和霸王龙搏斗。

操作系统: Win8 64位,R版本-3.1.0(如果需要)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-30 01:10:12

尝试:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  csvlist2zoo <- function(symbol){
  list.files(pattern=paste0('\\d{4}-\\d{2}-\\d{2}',symbol, ".csv"))
  }

  csvlist2zoo("QQQ")
 #[1] "2002-12-19QQQ.csv" "2008-01-25QQQ.csv"

 csvlist2zoo("GS")
 #[1] "2005-05-18GS.csv"

我在工作目录(linux)中创建了一些文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 v1 <- c("2001-05-17MSFT.csv", "2005-05-18GS.csv", "2002-12-19QQQ.csv", "2008-01-25QQQ.csv")
 lapply(v1, function(x) write.csv(1:3, file=x))

更新

使用paste

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 csvlist2zoo <- function(symbol){
 list.files(pattern=paste('\\d{4}-\\d{2}-\\d{2}',symbol, ".csv", sep=""))
 }
csvlist2zoo("QQQ")
#[1] "2002-12-19QQQ.csv" "2008-01-25QQQ.csv"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25580642

复制
相关文章
R语言中DataFrame列名作为函数参数
在使用Tidyverse提供的各种函数时,我们很多时候都会直接传递DataFrame的列名作为函数参数,对对应的列进行操作。如果我们自定义的函数中需要传递列名作为函数参数,如何实现呢?
卡尔曼和玻尔兹曼谁曼
2022/10/04
1.2K0
R语言中DataFrame列名作为函数参数
函数(四)(数组作为函数参数)
一是数组元素作为函数参数,这种情况下与简单变量作为函数的参数完全一样,数组元素的值被单向传递给形参变量。
pigeon
2022/04/11
1.5K0
函数(四)(数组作为函数参数)
js匿名函数作为函数参数
继承,多态,甚至指针,c能实现,c++,java有,javascript(和java是雷锋和雷峰塔的区别,名字上不知道坑了多少人)也能变通实现。
全栈程序员站长
2022/11/10
5.3K0
结构体作为函数的参数
> 只要结构体成员是一个具有单个值的数据类型,便可把它作为参数传递给接受该特定类型的函数。 > 使用这种方式为函数传递参数与普通变量作为参数相同,都是以传值的方式传递的。
怪兽
2022/12/31
2.1K0
6.5 数组作为函数参数
在用数组元素作函数实参时,把实参的值传递给形参,是“值传递”方式。数据传递的方向是从实参传到形参,单向传递
小林C语言
2019/08/19
1.3K0
Python 函数作为参数传递
#map()的功能是将函数对象依次作用于表的每一个元素,每次作用的结果储存于返回的表re中。 #map通过读入的函数(这里是lambda函数)来操作数据 def test_func_map():     re = map((lambda x: x+3), [1, 2, 3, 4])     print re def testA(a, b, **kargs):     print a+b     print "testA: %s" % kargs #函数作为参数传递 def test_func(func, a, b, **kargs):     func(a, b)     print "test_func: %s" % kargs #函数作为参数传递 def test_func_lambda(func, **kargs):     func()     print "test_func_lambda: %s" % kargs def test_func_getattr():     func = getattr(obj, "testA")     func(1, 2) class TestGetattr():     aa = "2a"     def get_attr(self):         print "test getattr()"     def print_text(self):         print "print text"     def print_string(self):         print "print string" #getattr(obj, "a")的作用和obj.a是一致的,但该方法还有其他的用处,最方便的就是用来实现工厂方法 #根据传入参数不同,调用不同的函数实现几种格式的输出 def output(print_type="text"):     tg = TestGetattr()     output_func = getattr(tg, "print_%s" % print_type)     output_func() if __name__ == "__main__":     #test_func(testA, 1, 2, aa="aa")     #test_func_lambda((lambda: testA(1, 2, bb="bb")), cc="cc")     #test_func_map()     #test_func_getattr()     #getattr方法,传入参数是对象和该对象的函数或者属性的名字,返回对象的函数或者属性实例     obj = TestGetattr()     func = getattr(obj, "get_attr") #getattr()获得对象的属性和方法     func()     print getattr(obj, "aa") #完成对象的反射     print obj.aa     #callable方法,如果传入的参数是可以调用的函数,则返回true,否则返回false。     print callable(getattr(obj, "aa"))     output("string")
py3study
2020/01/09
3K0
7.3 数组作为函数参数
2、用数组元素作实参时,向形参变量传递的是数组元素的值,而用数组名作函数实参时,向形参传递的是数组首元素的地址。
小林C语言
2019/07/12
1.5K0
R语言plot参数_plot函数参数
最近用R语言画图,plot 函数是用的最多的函数,而他的参数非常繁多,由此总结一下,以供后续方便查阅。
全栈程序员站长
2022/11/03
1.4K0
R语言plot参数_plot函数参数
【Python】函数进阶 ③ ( 函数作为参数传递 )
之前介绍的函数 , 都是 接收具体的 变量 或 字面量 数据 作为参数 , 如 : 数字 / 布尔值 / 字典 / 列表 / 元组 等 ;
韩曙亮
2023/10/11
4550
【Python】函数进阶 ③ ( 函数作为参数传递 )
【C 语言】结构体 ( 结构体作为函数参数 | 结构体指针作为函数参数 )
结构体变量 作为函数形参 , 在函数中 , 只能访问 该函数形参 , 无法修改 结构体内存 的值 ;
韩曙亮
2023/03/29
3.6K0
【C 语言】结构体 ( 结构体作为函数参数 | 结构体指针作为函数参数 )
r语言中plot函数参数含义_plot函数参数
plot函数是R语言最基础的函数之一,参数较多,难以记住所有的参数详细用法,这里总结一下,以便查阅。
全栈程序员站长
2022/11/04
2.2K0
r语言中plot函数参数含义_plot函数参数
Go 语言指针作为函数参数
Go 语言允许向函数传递指针,志需要在函数定义的参数上设置为指针类型即可。 以下实例演示了如何向函数传递指针,并在函数调用后修改函数内的值,: package mainimport "fmt"func main() { /* 定义局部变量 */ var a int = 100 var b int= 200 fmt.Printf("交换前 a 的值 : %d\n", a ) fmt.Printf("交换前 b 的值 : %d\n", b ) /* 调用函数用于交换值
李海彬
2018/03/22
1.4K0
Go-函数作为参数传递
编码过程中业务需要将一个函数,作为参数传递到函数内部。Go 语言的匿名函数是一个闭包(Closure)
王小明_HIT
2023/03/01
1.7K0
Go-函数作为参数传递
【C语言笔记】函数指针作为函数的参数
函数指针有两种常用的用法,一种是作为结构体成员,关于函数指针作为结构体成员的用法可移步至上一篇【C语言笔记】函数指针作为结构体成员进行查看。另一种是函数指针作为函数的参数。这一篇分享的是函数指针作为函数的参数。
正念君
2019/06/26
10.8K0
【C语言笔记】函数指针作为函数的参数
7.3 C语言数组作为函数参数
2、用数组元素作实参时,向形参变量传递的是数组元素的值,而用数组名作函数实参时,向形参传递的是数组首元素的地址。
小林C语言
2020/12/07
2.7K0
7.3 C语言数组作为函数参数
JS中函数作为参数和返回值 15
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script> /*let say=function() { console.log("hello world"); } say(); let fn=say; fn(); // 将函数作为其他函数的参数 function test(fn) { /
贵哥的编程之路
2020/10/28
4.7K0
设计模式——把类作为参数的抽象工厂模式
这个模式叫做抽象工厂模式,大家可能对工厂模式比较熟悉,在工厂模式当中封装了实例的创建逻辑。主要的用途一般是将一些复杂的类的创建过程整合在一起,通过参数控制,这样使用者可以较简单地获得实例。
TechFlow-承志
2020/12/18
1.2K0
使用结构体作为函数输入参数
使用结构体作为函数的输入参数的话,在更新函数的时候,就没有必要把函数的声明以及所有调用函数的地方全部更新一遍,相对还比较方便,对于输入参数比较多的函数可以使用结构体作为输入参数。常用的有三种方式,分别是:用结构体变量作函数参数,用指向结构体变量的指针作函数参数,用结构体变量的引用变量作函数参数。
用户9736681
2022/05/11
3K0
python函数可以按照参数名称方式传递参数_python字符串作为函数参数
函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题。基本的参数传递机制有两种:值传递和引用传递。
全栈程序员站长
2022/09/27
2K0
python函数可以按照参数名称方式传递参数_python字符串作为函数参数
C语言指针变量作为函数参数
自学气象人
2023/06/20
1160
C语言指针变量作为函数参数

相似问题

作为函数参数的模式匹配映射

16

动态类型模式匹配作为函数的参数化

22

函数参数作为R函数中的参数

34

作为函数调用参数的Enum模式匹配

10

匹配模式作为Makefile依赖关系中函数的参数

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文