小编Spi*_*ast的帖子

以交替顺序 Cbind 数据帧

假设我有两个带有以下列的数据框。

df1 <- data.frame("A.One"=1:10, "A.Two"=1:10, "A.Three"=1:10)
df2 <- data.frame("B.One"=1:10, "B.Two"=1:10, "B.Three"=1:10)
Run Code Online (Sandbox Code Playgroud)

我想按特定顺序对它们进行 cbind(或正常对它们进行 cbind 并重新排序以实现该顺序):

x <- magic_cbind(df1, df2)
colnames(x)
Run Code Online (Sandbox Code Playgroud)

期望的输出:

A.One B.One A.Two B.Two A.Three B.Three
Run Code Online (Sandbox Code Playgroud)

也就是说,我希望将它们按后缀排序 - 首先我们有所有“一”,然后是所有“二”,根据它们在每个数据帧中最初的顺序。我希望这个解释是有道理的......

这看起来很简单,但我无法弄清楚,我真的不知道要搜索什么,如何调用这个排序......

r

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

尝试保存图片时 Gnuplot 显示垃圾

当我在 gnuplot 窗口中输入以下内容时:

set xlabel "x"; set ylabel "y"; 
plot "rk1000.dat" with lines, "teor1000.dat" with lines
Run Code Online (Sandbox Code Playgroud)

结果是一个不错的情节。但是,当我尝试将其另存为 .png 文件时,结果不太好。打字后

set xlabel "x"; set ylabel "y"; set terminal png size 800,600; 
plot "rk1000.dat" with lines, "teor1000.dat" with lines
Run Code Online (Sandbox Code Playgroud)

结果是 gnuplot 吐出垃圾字符并且什么也不做。这是一个屏幕截图:在此输入图像描述

我该如何解决?就在一个小时前,我保存我的地块也没有任何问题。

gnuplot

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

将整个数据框转换为一长列(向量)

我想将数字(包括 NA)数据框的全部内容转换为一列。实现以下目标的最明智的方法是什么?

>df <- data.frame(C1=c(1,NA,3),C2=c(4,5,NA),C3=c(NA,8,9))
>df
     C1 C2 C3
  1  1  4 NA
  2 NA  5  8
  3  3 NA  9

>x <- mysterious_operation(df)
>x
[1] 1 NA 3 4 5 NA NA 8 9
Run Code Online (Sandbox Code Playgroud)

我想计算这个向量的平均值,所以理想情况下我想删除神秘操作中的 NA - 我正在处理的数据帧非常大,所以这可能是一个好主意。

r

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

标签 统计

r ×2

gnuplot ×1