小编Nic*_*ick的帖子

从列中提取第一个单词并插入新列

我有一个数据框,想要提取第一个单词并将其插入新列

Dataframe1:

COL1
Nick K Jones
Dave G Barros
Matt H Smith
Run Code Online (Sandbox Code Playgroud)

将其转换为:

Dataframe2:
COL1              COL2
Nick K Jones      Nick
Dave G Barros     Dave
Matt H Smith      Matt
Run Code Online (Sandbox Code Playgroud)

r extract dataframe

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

用逗号将货币转换为数字

我在数据框中有一列如下:

COL1
$54,345
$65,231
$76,234
Run Code Online (Sandbox Code Playgroud)

我如何将其转换为:

COL1
54345
65231
76234
Run Code Online (Sandbox Code Playgroud)

我最初尝试的方式是:

df$COL1<-as.numeric(as.character(df$COL1))
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为它说NA被引入.

然后我尝试了这样:

df$COL1<-as.numeric(gsub("\\$","",as.character(df$COL1)))
Run Code Online (Sandbox Code Playgroud)

而这一切都发生了.

有任何想法吗?

formatting currency r numeric

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

拆分,应用线性模型,组合

我有一个数据帧如下:

df

Date       Hour ID Par1  Par2  Par3 
08-01-15     0   A   2    3      4
08-01-15     0   B   4    5      6 
08-01-15     1   N   2    9      10
08-01-15     1   A   3    7      23
08-01-15     1   B   4    7      22
08-02-15     0   E   2    4      12
08-02-15     0   A   3    7       9
Run Code Online (Sandbox Code Playgroud)

所以我想按小时分割这个数据帧,如下所示:

splitdata<-split(df<-split(df, df$Hour)
Run Code Online (Sandbox Code Playgroud)

拆分后,我想将线性模型应用于拆分数据集.

result <- lapply(splitdata, function(df){
  lm1 <-lm(Par1~Par2,data=df)
  summary <- (lm1$summary)
  data.frame(as.list(summary))
})
result
Run Code Online (Sandbox Code Playgroud)

我的结果没有显示任何内容.虽然我将摘要改为:

summary <- (lm1$coef)
data.frame(as.list(summary))
Run Code Online (Sandbox Code Playgroud)

然后它会产生一个结果.

所以主要的问题是,如何按小时得到每个线性模型的摘要列表而不仅仅是系数?

谢谢!

split r list lapply lm

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

标签 统计

r ×3

currency ×1

dataframe ×1

extract ×1

formatting ×1

lapply ×1

list ×1

lm ×1

numeric ×1

split ×1