我从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"命令,这些命令不能很好地处理"."
谢谢您的帮助
我正在开发一个包,它通过 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,因为我还想测试命令行的正确标记化)。有人有想法吗?
谢谢!
我有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
如何获得所需的输出?
我正在尝试在邮政编码中间插入一个“+”符号。遵循AA111AA或模式的邮政编码AA11AA。我希望在最终数字之前插入“+”,因此输出AA11+1AA或AA1+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)