小编flo*_*del的帖子

绘制一个图,其中顶点之间的距离对应于边权重

当我给他一个加权图并且顶点之间的边权重指向顶点之间的距离时,是否有一种算法可以给我图中顶点的坐标

就像是:

public _ArrayOfCoordinatesForVertices_ **super_hyper_algorithm**(weighted_graph){  
     return _foo_;  
}
Run Code Online (Sandbox Code Playgroud)

algorithm drawing graph euclidean-distance

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

日期从yyyy-mm-dd转换为dd-mm-yyyy

我正在尝试将数据框中的日期从yyyy-mm-dd转换为dd-mm-yyyy格式.例如:

D <- "06.12.2012"  
as.Date(D, "%d.%m.%Y")
D
Run Code Online (Sandbox Code Playgroud)

回报:

"2012-12-06"
Run Code Online (Sandbox Code Playgroud)

如何将其转换为"06-12-2012"?

r date

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

避免全局变量

我想制作一个基本的分析工具,收集时间戳并用注释产生运行时间.唯一的问题是我无法在不使用全局变量的情况下弄清楚如何做到这一点.实现我想要实现的功能的"正确"方法是什么?如果R已经内置了这个功能,那真是太棒了,但我真正想要弄清楚的是如何避免使用全局变量并编写更强大的代码.

timeStamps = c()
runTimes = list()

appendRunTimes <- function(note) {
  if(length(timeStamps) < 1) {
    timeStamps <<- Sys.time()
  }
  else {
    timeStamps <<- c(timeStamps, Sys.time())
    diff <- timeStamps[length(timeStamps) ] - timeStamps[length(timeStamps) - 1]
    runTimes <<- c(runTimes,  format(diff))
    names(runTimes)[length(runTimes)] <<-  note
  }

}


appendRunTimes('start')
Sys.sleep(4)
appendRunTimes('test')
Run Code Online (Sandbox Code Playgroud)

r global-variables

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

如何将多个JSON文件合并到R中的单个文件中

我有三个JSON文件

  • json1 包含 [[1,5],[5,7],[8,10]]
  • json2 包含 [[5,6],[4,5],[5,8]]
  • json3 包含 [[4,7],[3,4],[4,8]]

我想将它们合并为一个文件jsonmerge:

  [[[1,5],[5,7],[8,10]],[[5,6],[4,5],[5,8]],[[4,7],[3,4],[4,8]]]
Run Code Online (Sandbox Code Playgroud)

我尝试连接但它以这种格式给出了结果

   [[5,6],[4,5],[5,8]],
   [[5,6],[4,5],[5,8]],
   [[4,7],[3,4],[4,8]]
Run Code Online (Sandbox Code Playgroud)

有什么建议?

提前致谢.

json r

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

如何在R中创建带有自定义点的图?

我知道我可以使用plot命令中的type ="o"参数创建一个带有线和点的图.我希望能有更多的控制权 - 我希望能够将"o"绘制为点,我选择的黑色边框和填充颜色,自定义尺寸以及与线条不同的颜色.同样的线,我想让它更厚,我的颜色选择.我将如何继续这样做?

我到现在所发现的只是一个平原

 plot(y, type= "o")
Run Code Online (Sandbox Code Playgroud)

这对我的需求太差了.

我对使用ggplot不感兴趣,而是使用R的内部绘图库.任何帮助表示赞赏.

graphics plot r

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

将带有两个标头的csv读入data.frame

对于看似简单的问题道歉,但我似乎无法找到解决以下重新安排问题的方法.

我习惯用来read.csv读取带有标题行的文件,但我有一个带有两个'标题'行的excel电子表格 - 单元格标识符(a,b,c ... g)和三组测量值(x,y)每个单元格的z和z;每个1000s):

a           b       
x    y  z   x   y   z
10   1  5   22  1   6
12   2  6   21  3   5
12   2  7   11  3   7
13   1  4   33  2   8
12   2  5   44  1   9
Run Code Online (Sandbox Code Playgroud)

csv文件如下:

a,,,b,,
x,y,z,x,y,z
10,1,5,22,1,6
12,2,6,21,3,5
12,2,7,11,3,7
13,1,4,33,2,8
12,2,5,44,1,9
Run Code Online (Sandbox Code Playgroud)

如何进入R中的data.frame,如下所示?

cell x  y   z
a    10 1   5
a    12 2   6
a    12 2   7
a    13 1   4
a    12 2   5
b …
Run Code Online (Sandbox Code Playgroud)

r spreadsheet dataframe

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

从向量连接相邻的字符串

特定

qz <- quantile(c(1,2,3,4,5,6,7,8,9,10), c(0.0, 0.2, 0.4, 0.6, 0.8, 1.0))
Run Code Online (Sandbox Code Playgroud)

我想从分位数创建一个标签矢量.目前,我这样做

zlab <- c(paste(paste(sprintf(qz[[1]], fmt='$%.2f'), "-"), sprintf(qz[2],
fmt='$%.2f')), paste(paste(sprintf(qz[[2]], fmt='$%.2f'), "-"), sprintf(qz[3],
fmt='$%.2f')),paste(paste(sprintf(qz[[3]], fmt='$%.2f'), "-"), sprintf(qz[4],
fmt='$%.2f')), paste(paste(sprintf(qz[[4]], fmt='$%.2f'), "-"), sprintf(qz[5],
fmt='$%.2f')), paste(paste(sprintf(qz[[5]], fmt='$%.2f'), "-"), sprintf(qz[6],
fmt='$%.2f')))
Run Code Online (Sandbox Code Playgroud)

得到

zlab
[1] "$1.00 - $2.80"  "$2.80 - $4.60"  "$4.60 - $6.40"  "$6.40 - $8.20"  "$8.20 - $10.00"
Run Code Online (Sandbox Code Playgroud)

zlab的格式正确,并最终作为标签在图上结束.但是生成zlab真的很难看.我能以更优雅的方式做到这一点吗?

r vector

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

在R中创建一个特定的矩阵

有没有人知道在R中创建如下的矩阵的快速方法

     [,1] [,2] [,3] [,4]
[1,]    1    1    1    1
[2,]    1    2    2    2
[3,]    1    2    3    3
[4,]    1    2    3    4
Run Code Online (Sandbox Code Playgroud)

上面的矩阵是4x4,我想创建类似10000x10000的东西.

r matrix

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

列对的矩阵平均值

我有一个100 X 10矩阵,其中row是stock,column是每个月的价格.我需要每2个月采用每种库存的平均价格(根据下面给出的矩阵,每种库存共计5次).这应该对所有100只股票进行.我该怎么做呢?

msft     20  30  40  50  60  70  35  76  46  90
good     30  45  24  45  56  67  56  65  55  66
aapl     60  46  56  32  43  54  55  57  67  56
yhoo     64  54  45  56  67  66  78  65  77  78
bac      45  43  54  45  62  54  57  67  78  54
jpm      34  35  36  56  54  43  58  69  54  67
Run Code Online (Sandbox Code Playgroud)

r matrix

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

通过列名的复杂模式的子集数据帧

我有一个如下所示的数据集:

  • 两轮数据(.t0.t1)
  • 多尺度(thisthat)
  • 每一等级的几个项目(1,22,22a)
  • 几个变量忽略(v2,v3,ignore.t0,ignore.t1,this.t0,this.t1,that.t0,that.t1)

.

dat <- data.frame(id = seq(from=1, to=10, by=1),
                  v2 = rnorm(10),
                  v3 = rnorm(10),
                  ignore.t0 = rnorm(10),
                  this.t0 = rnorm(10),
                  this1.t0 = rnorm(10),
                  this22.t0 = rnorm(10),
                  this22a.t0 = rnorm(10),
                  that.t0 = rnorm(10),
                  that1.t0 = rnorm(10),
                  that22.t0 = rnorm(10),
                  that22a.t0 = rnorm(10),
                  ignore.t1 = rnorm(10),
                  this.t1 …
Run Code Online (Sandbox Code Playgroud)

regex grep r

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