小编Fra*_*art的帖子

R:将列表数据转换为数据帧

我有从ODK Aggregate创建的JSON文件生成的列表数据.它看起来像:

P1 <- list(a01 = 1:11, a02 = letters[1:11], a03 = list(letters), a04 = (1:11)^2)
Run Code Online (Sandbox Code Playgroud)

我想要做的是基本上通过删除任何嵌套列表(a03)将P1转换为数据帧.通过这个简单的例子,我们将得到以下作为最终输出.

P1data <- data.frame(a01 = 1:11, a02 = letters[1:11], a04 = (1:11)^2)
Run Code Online (Sandbox Code Playgroud)

感谢您提供的任何帮助!

r list

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

R:从lm显示中隐藏控制变量

我想y作为我的因变量和x1 x2 x3我的自变量进行线性回归。我也有“控制”变量z1 z2 z3,我想包括但不显示结果。

summary(lm(y~x1+x2+x3+z1+z2+z3))
Run Code Online (Sandbox Code Playgroud)

有没有一种汇总方法不显示我的控制变量的系数?

r lm

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

选择特定日期后的数据

我希望能够在特定日期之后或之前从数据框中选择日期.例如,使用关于黄金价格的quandl数据.

pGold <- read.csv('http://www.quandl.com/api/v1/datasets/BUNDESBANK/BBK01_WT5511.csv?&trim_start=1968-04-01&trim_end=2014-01-08&sort_order=desc', colClasses=c('Date'='Date'))

pGold$asDate <- as.Date(pGold$Date)

head(pGold)
        Date   Value
1 2014-01-08 1226.50
2 2014-01-07 1237.50
3 2014-01-06 1238.00
4 2014-01-03 1232.25
5 2014-01-02 1219.75
6 2013-12-31 1201.50

plot(pGold[pGold$Date>"2012-01-01",], type="l", main="Price of Gold (USD)"))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

r date

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

我如何区分R中的面板数据

我想知道是否有任何简单的R命令或软件包都可以让我轻松地将变量添加到data.frames,这些是变量的"差异"或随时间的变化.

如果我的数据看起来像这样:

set.seed(1)
MyData <- data.frame(Day=0:9 %% 5+1, 
                 Price=rpois(10,10),
                 Good=rep(c("apples","oranges"), each=5))
MyData

   Day Price    Good
1    1     8  apples
2    2    10  apples
3    3     7  apples
4    4    11  apples
5    5    14  apples
6    1    12 oranges
7    2    11 oranges
8    3     9 oranges
9    4    14 oranges
10   5    11 oranges
Run Code Online (Sandbox Code Playgroud)

然后在"第一次区分"价格变量后,我的数据将如下所示.

   Day Price    Good P1d
1    1     8  apples  NA
2    2    10  apples   2
3    3     7  apples  -3
4    4    11  apples   4 …
Run Code Online (Sandbox Code Playgroud)

r time-series panel-data

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

Julia:将多个参数传递给匿名函数

在" 匿名函数"部分的"Julia手册"中,提供的示例之一是(x,y,z)->2x+y-z.

有人可以告诉我如何将一组参数传递给这个函数吗?

x=(1,2,3); y=(2,3,4); z=(1,3,5).

arguments anonymous-function julia

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

朱莉娅:如何从数组中选择整行

好的,所以我仍然被基本语法所困扰.现在我想知道如何创建一个填充单个值c的矩阵,一旦创建了如何替换整行.到目前为止,这就是我所拥有的:

c = 5
nrow = 6
ncol = 4
parm = [c for i=1:nrow, j=1:ncol]
parm[5, 1:end] = 0

parm
6x4 Array{Any,2}:
 5  5  5  5
 5  5  5  5
 5  5  5  5
 5  5  5  5
 0  0  0  0
 5  5  5  5
Run Code Online (Sandbox Code Playgroud)

上面的语法有效,但似乎不必要地冗长.有什么建议?

谢谢,弗朗西斯

arrays row julia

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

R:将无序长数据转换为宽数据

我希望将无序长数据转换为宽数据.

mydata <- data.frame(cat   = c('a','a','a','b','c','c','c','c'),
                     color = c(  1,  1,  1,  2,  1,  1,  1,  1),
                     hat   = c(  1,  1,  2,  2,  1,  2,  1,  2),
                     shoe  = c(  0,  1,  1,  2,  1,  1,  1,  3))
Run Code Online (Sandbox Code Playgroud)

cat是ID变量,而color是描述性统计,不会在其中发生变化cat.

mydata
    cat color hat shoe
1     a     1   1    0
2     a     1   1    1
3     a     1   2    1
4     b     2   2    2
5     c     1   1    1
6     c     1   2    1
7     c …
Run Code Online (Sandbox Code Playgroud)

r reshape

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

向 Julia 基运算符添加新方法

我想在将结果输入字符串运算符之前进行一些计算^。目前我正在做以下事情:

"adsf" ^ Float64(6)
# MethodError: no method matching ^(::String, ::Float64)
Run Code Online (Sandbox Code Playgroud)

以下是我迄今为止的尝试:

Base.^(x, y::Float64) = x ^ Int(y)
# syntax: "(x,y::Float64)" is not a valid function argument name
Run Code Online (Sandbox Code Playgroud)

总的来说,我认为函数形式是正确的:

fu(x, y::Float64) = x ^ Int(y)
fu("adsf", Float64(6)) 
# "adsfadsfadsfadsfadsfadsf"
Run Code Online (Sandbox Code Playgroud)

methods julia

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

是否可以直接通过GitHub Web应用程序创建子文件夹?

对不起,如果这是一个愚蠢的问题.我查看了文档,我的目录或文件夹搜索没有出现,除了参考克隆整个github目录.

我还看了一个上一个问题" 如何将文件和文件夹添加到github repos? ",但它似乎没有回答这个问题.

我想要创建的示例可以在https://github.com/rstudio/shiny/R找到,其中R是我想要创建的子目录.

弗朗西斯,一如既往地感谢您的考虑

directory-structure github

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

用字符串中的单个空格替换所有双空格

我想将字符串中单个空格的所有空间减少到一个空格.

foo(" 1   2    3     4                 5 ")
[1] " 1 2 3 4 5 "
Run Code Online (Sandbox Code Playgroud)

regex whitespace r gsub

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