小编Fuv*_*uv8的帖子

当前工作目录中的setwd()

我有一个文件夹列表.在每个文件夹中都有一个R相同的脚本,必须在文件夹上运行文件.我编写了一次脚本并将脚本复制到每个文件夹中.问题是我有一个大约100个文件夹的列表,因此我不可能手动设置当前工作目录中的setwd().我想知道是否可以设置当前工作目录,例如"." 通过这种方式:

setwd("/User/myname/./")
Run Code Online (Sandbox Code Playgroud)

或以另一种简单的方式告诉R当前工作目录,而不是每次键入文件夹名称.

r

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

按升序列出文件

我有一个关于这个list.files()功能的简单问题.我有一个文件夹,其中包含以这种方式命名的文件列表:

DF2.txt
DF3.txt
DF4.txt
DF5.txt
.......
.......

当我粘贴以下字符串时,

files <- list.files(pattern = ".txt")
Run Code Online (Sandbox Code Playgroud)

向量按此顺序返回值:

"DF10.txt"
"DF11.txt"
"DF12.txt"
........
........
"DF2.txt"
"DF20.txt"
"DF21.txt"
.... .....
.........
"DF3.txt"
"DF30.txt"
"DF31.txt"
..........
..........

等等.我想按文件夹中出现的数字递增顺序列出文件.为什么R会更改文件夹中文件的顺序,list.files()如何重新排列这些文件以匹配原始顺序?

r

6
推荐指数
3
解决办法
4840
查看次数

从字符串中删除第一个字符

有没有一种方法,以消除或更换""时,"X"从文字的开始?

例如:

XN5634_er
X123_er
NX45

期望的输出:

N5634_er
123_er
NX45

我总共有大约14.000个单词.我用了

gsub("X", '', mylist, fixed = T)     
Run Code Online (Sandbox Code Playgroud)

但也X被删除NX45了.

regex r

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

从文件名中删除模式

如何删除具有此结构的文件名列表中的"myfile"一词?

mywork_myfile_XSOP.txt
mywork_myfile_ATTY.txt
mywork_myfile_ATPY.txt
Run Code Online (Sandbox Code Playgroud)

Desired_output:

mywork_XSOP.txt
mywork_ATTY.txt
mywork_ATPY.txt    
Run Code Online (Sandbox Code Playgroud)

unix rename

5
推荐指数
2
解决办法
5405
查看次数

检查独特元素

只是一个简单的问题.我有一个数据框(只显示一个向量),如下所示:

cln1
A
b
A
A
c
d
A
....

我想要以下输出:

cln1
b
c
d

换句话说,我想删除所有复制的项目.函数"unique"和"duplicatelicated"返回输出,包括一次表示的复制元素.我想明确删除它.

r

4
推荐指数
2
解决办法
200
查看次数

列配对统计检验

我有两个data.frames,看起来像:

DF1      
  Col1     Col2     Col3    Col4    
 0.1854   0.1660   0.1997   0.4632
 0.1760   0.1336   0.1985   0.4496
 0.1737   0.1316   0.1943   0.4446    
 0.1660   0.1300   0.1896   0.4439


DF2       
  Col1     Col2     Col3    Col4    
 0.2456    0.2107   0.2688  0.5079
 0.2399    0.1952   0.2356  0.1143
 0.2375    0.1947   0.2187  0.0846    
 0.2368    0.1922   0.2087  0.1247
Run Code Online (Sandbox Code Playgroud)

我想在两个data.frames之间执行wilcox.test,特别是在配对列之间执行wilcox.test,以便:

test1: between Col1 of DF1 and Col1 of DF2     
test2: between Col2 of DF1 and Col2 of DF2      
Run Code Online (Sandbox Code Playgroud)

等等.

我使用了以下脚本:

for (i in 1:length(DF2)){ 
    test <- apply(DF1, 2, function(x) wilcox.test(x, as.numeric(DF2[[i]]), correct=TRUE))
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,此脚本的输出与使用以下脚本执行的相同测试的输出不同:

test1 = …
Run Code Online (Sandbox Code Playgroud)

r dataframe

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

森林图(ggplot2)和变量的顺序

我有一个data.frame(d),如下所示:

x     y     ylo    yhi 
A   0.21    0.01   0.41
D   0.11   -0.09   0.31  
M   0.13   -0.07   0.33 
N   0.14   -0.06   0.34
F   0.17   -0.03   0.37
Run Code Online (Sandbox Code Playgroud)

我使用我在网上找到的以下代码绘制了一个森林图:

credplot.gg <- function(d){
require(ggplot2)
p <- ggplot(d, aes(x=x, y=y, ymin=ylo, ymax=yhi))+geom_pointrange()+
       coord_flip() + geom_hline(aes(x=0), lty=2)+ xlab('Variable')
return(p)
Run Code Online (Sandbox Code Playgroud)

}

credplot.gg(d)

它返回给我我需要的森林图,除了我的d $ x列的顺序被改变的事实.是否可以绘制森林图,以维持d $ x列中元素的顺序?

非常感谢,

最好,

F.

r

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

标签 统计

r ×6

dataframe ×1

regex ×1

rename ×1

unix ×1