小编use*_*713的帖子

将system命令的输出存储到r中的变量中

我在R中执行以下命令:

system("ls ")
Run Code Online (Sandbox Code Playgroud)

我需要将上述命令的输出存储在某个R变量中.有没有办法做同样的事情?

variables r system

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

在数据框中查找包含字符串值的列的索引

我有这样的数据框:

df <- data.frame(col1 = c(letters[1:4],"a"),col2 = 1:5,col3 = letters[10:14])
 df
  col1 col2 col3
1    a    1    j
2    b    2    k
3    c    3    l
4    d    4    m
5    a    5    n
Run Code Online (Sandbox Code Playgroud)

我想找到列的索引,其df值与字符串"a"匹配.即它应该给我1结果.我尝试使用它在sapply但它不工作.任何人都知道怎么做没有循环?

r dataframe

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

替换特殊字符以及字符串列表中的空格

我有这样的字符串的字符向量:

x <- c("weather is good_today","it. will rain tomorrow","do not* get_angry")
Run Code Online (Sandbox Code Playgroud)

我想替换所有特殊字符和空格,并用"_"替换它们.我用str_replace allstringr package这样的:

x1 <- str_replace_all(x,"[[:punct:]]","_")
x2 <- str_replace_all(x1,"\\s+","_")
Run Code Online (Sandbox Code Playgroud)

但这可以在一个命令中完成,我可以得到这样的输出:

x
[1]"weather_is_good_today"
[2]"it_will_rain_tomorrow"
[3]"do_not_get_angry"
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

string whitespace r special-characters

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

read.table和read.delim函数之间的区别

R语言中的函数read.table()read.delim()函数有什么区别?

r read.table

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

通过命令查找列表中的最大数量

我有一个这样的列表:

Ll 
$a
3.4 5.6 -2.1 -7.8
$b
2.1 6.7
$c
-6.7,0.001,8.9
Run Code Online (Sandbox Code Playgroud)

我想找出列表中所有元素的最大数量,而不管符号如何.即我希望我的出局看起来像这样:

Ll
$a
-7.8
$b
6.7
$c
8.9
Run Code Online (Sandbox Code Playgroud)

有没有办法通过单一命令行执行此操作?可以使用'by'命令完成吗?

r list max

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

R中有一个多箱图

嗨,我需要在R中绘制一个箱形图.我有两个矩阵a和b.我创建了一个boxplot,a并希望b在同一个图上创建boxplot a.该的箱图b矩阵应该位于箱线图的的胡须a.

有没有办法可以在R ??

r boxplot

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

仅在箱线图中着色中位数

有没有办法只对箱线图的中线进行着色,而不是整个箱线图.

当我尝试这个:

boxplot(matrix,col="red")
Run Code Online (Sandbox Code Playgroud)

然后整个盒子变成红色.我想只为盒子图的中线着色.

有没有办法在R ??

r colors boxplot

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

删除所有行中具有相同值的数据框的所有列

我有一个这样的数据框:

1 NA 0.2 NA 1 2
2 NA 0.5 NA 1 6 
3 NA 0.7 NA 1 4 
4 NA 0.3 NA 1 4
Run Code Online (Sandbox Code Playgroud)

我想删除所有行中具有相同值的列.我的数据框应如下所示:

1 0.2 2
2 0.5 6 
3 0.7 4 
4 0.3 4
Run Code Online (Sandbox Code Playgroud)

有最简单的方法吗?

r multiple-columns dataframe

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

在perl中运行awk命令

我有一个制表符分隔文件(虚拟),如下所示:

a  b
a  b 
a  c
a  c
a  b
Run Code Online (Sandbox Code Playgroud)

我正在尝试awk在perl脚本中编写一个命令,其中正在生成file.txt.

awk命令:

$n=system(" awk -F"\t" '{if($1=="a" && $2=="b") print $1,$2}' file.txt|wc -l ")

Error :
comparison operator :error in '==' , ',' between $1 and $2 in print }'
Run Code Online (Sandbox Code Playgroud)

awk脚本在命令行上正常运行,但在脚本内部运行时出错.

我在awk命令中看不到任何语法错误.

perl awk

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

在R中使用循环中的Union函数

B和C.

A <- 1:5
B <- 3:7
C <- 6:10
Run Code Online (Sandbox Code Playgroud)

现在我想把这三个向量联合起来.我这样做:

uni <- union (A,union(B,C))
Run Code Online (Sandbox Code Playgroud)

但有没有办法在循环或其他东西,如果有三个以上的向量,我需要采取的联合?

union loops r

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

使用特定值提取数据框中的列

我想将数据帧的备用列的值更改为小于1的0

abc 1   ghf 3
def 3   ftr 6
scf 0.2 ugh 1
Run Code Online (Sandbox Code Playgroud)

第二列和第三列的所有小于1的值都应为零.

有没有办法在R中做到这一点?

r dataframe

0
推荐指数
1
解决办法
1675
查看次数