小编fig*_*ine的帖子

如何删除'.' 来自数据框中的列名?

我从csv文件中读取的数据帧具有这样的列名

abc.def, ewf.asd.fkl, qqit.vsf.addw.coil

我想删除'.' 从所有的名称,并将其转换为

abcdef, eqfasdfkl, qqitvsfaddwcoil.

我尝试使用sub命令, sub(".","",colnames(dataframe))但是此命令取出了每个列名的第一个字母,并且列名更改为

bc.def, wf.asd.fkl, qit.vsf.addw.coil

任何人都知道这样做的另一个命令.我可以逐个更改列名,但是我有很多文件,每个文件中有30个或更多列.

再次,我想删除"." 从所有的名字.我试图这样做,所以我可以使用"sqldf"命令,这些命令不能很好地处理"."

谢谢您的帮助

r

8
推荐指数
3
解决办法
9032
查看次数

如何从 R 调用 Rscript?

我正在开发一个包,它通过 Rscript 公开一个 R 接口(一组交互使用的函数)和一个命令行接口。第二个通过一个小的启动器工作,例如,在命令行:

Rscript mylauncher.R arg1 arg2 arg3
Run Code Online (Sandbox Code Playgroud)

会调用我的包的函数。我想从 R 测试几个命令行。没什么特别的,只要确保一切都运行没有错误。如果我在 R 源文件中测试这些调用:

system("Rscript mylauncher.R arg1 arg2 arg3")
Run Code Online (Sandbox Code Playgroud)

我如何确定我调用了正确的 Rscript?如果有多个 R 安装?(在我的环境中实际上就是这种情况)。另一种方法是在 R 源文件中写入:

source("mylauncher.R")
Run Code Online (Sandbox Code Playgroud)

但是我不知道如何指定命令行(我会避免覆盖函数的技巧commandArgs,因为我还想测试命令行的正确标记化)。有人有想法吗?

谢谢!

testing r rscript

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

R:将日期从字符转换为日期时间

我有df$date以下字符类型:

     date
1    "2016-04-10T12:21:25.4278624" 
2    "2016-04-12T10:01:42.9573987" 
3    "2016-04-12T10:02:15.2168753" 
4    "2016-04-12T10:02:45.3005686"
Run Code Online (Sandbox Code Playgroud)

我想将它转换为 datetime 对象并尝试过as.Date(df$date),输出是

"2016-04-10" 
"2016-04-12" 
"2016-04-12" 
"2016-04-12"
Run Code Online (Sandbox Code Playgroud)

我也试过as.POSIXlt(df$date),输出是

"2016-04-10 BST" 
"2016-04-12 BST" 
"2016-04-12 BST" 
"2016-04-12 BST"
Run Code Online (Sandbox Code Playgroud)

我正在寻找的是

     date
1    2016-04-10 12:21:25.4278624 
2    2016-04-12 10:01:42.9573987 
3    2016-04-12 10:02:15.2168753 
4    2016-04-12 10:02:45.3005686
Run Code Online (Sandbox Code Playgroud)

我还尝试了以下内容 help

as.POSIXct(strptime("2011-03-27 01:30:00", "%Y-%m-%d %H:%M:%S"))
Run Code Online (Sandbox Code Playgroud)

输出是 NA

如何获得所需的输出?

datetime r time-series

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

将字符动态插入到R中的字符串中

我正在尝试在邮政编码中间插入一个“+”符号。遵循AA111AA或模式的邮政编码AA11AA。我希望在最终数字之前插入“+”,因此输出AA11+1AAAA1+1AA. 我已经找到了一种使用 来做到这一点的方法stringr,但感觉有一种更简单的方法可以做到这一点,而我目前正在这样做。下面是我的代码。

pc <- "bt43xx"

pc <- str_c(
      str_sub(pc, start = 1L, end = -4L), 
      "+", 
      str_sub(pc, start = -3L, end = -1L)
      )

pc
[1] "bt4+3xx"
Run Code Online (Sandbox Code Playgroud)

r stringr

2
推荐指数
1
解决办法
4453
查看次数

标签 统计

r ×4

datetime ×1

rscript ×1

stringr ×1

testing ×1

time-series ×1