小编Cin*_*i18的帖子

R:在数据帧中添加NA

我有一个像这样的数据框:

Name   Position   Value
a         1        0.2
a         3        0.4
a         4        0.3
b         1        0.5
b         2        0.4
b         5        0.3
c         2        0.3
c         3        0.4
c         5        0.1
d         1        0.2
d         2        0.4
d         3        0.5
Run Code Online (Sandbox Code Playgroud)

我想这样做,以便每个Name的Position总是从1到5,并将NAs填入Value中,如下所示:

Name   Position   Value
a         1        0.2
a         2        NA
a         3        0.4
a         4        0.3
a         5        NA
b         1        0.5
b         2        0.4
b         3        NA
b         4        NA
b         5        0.3
c         1        NA
c         2        0.3 …
Run Code Online (Sandbox Code Playgroud)

r dataframe na

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

R:最新日期的子集

我有:

Keyword   Date   Pos   Bid
a       4/11/14   1   5.00
a       4/13/14   1   5.00
a       4/14/14   1   5.00
b        6/2/14   3   9.00
b        7/2/14   4   9.00  
b        8/2/14   4   9.00
c       8/29/14   2   3.00
c       8/30/14   2   3.00
c       8/31/14   2   3.00
Run Code Online (Sandbox Code Playgroud)

我需要进行子集化,以便只保留具有最新日期的行:

Keyword   Date   Pos   Bid
a       4/14/14   1   5.00
b        8/2/14   4   9.00
c       8/31/14   2   3.00
Run Code Online (Sandbox Code Playgroud)

我试过了:

Latest = ddply( df, 
                'Keyword', 
                function(x) c (
                    Date = max(as.Date(x$Date, '%m/%d/%y')), 
                    Pos = x$Pos[which(x$Date == max(as.Date(x$Date, '%m/%d/%y')))], 
                    Bid = x$Bid[which(x$Date …
Run Code Online (Sandbox Code Playgroud)

r subset

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

R:返回数据帧的每一行中的第一个元素和位置

我有一个像这样的数据框:

Keyword   1    2    3    4    5
a        0.7  NA   NA   0.3  0.4
b         NA  NA   0.5   NA   NA
c         NA 0.2   NA    NA  0.3
d         NA  NA   NA   0.3  0.4
Run Code Online (Sandbox Code Playgroud)

我想得到它,结果给了我这个:

Keyword  First   Value
a          1      0.7 
b          3      0.5
c          2      0.2
d          4      0.3
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

谢谢.


解决方案创造了奇迹.

如果我想要最后一个值,结果如下所示:

Keyword  Last    Value
a          5      0.4
b          3      0.5
c          5      0.3
d          5      0.4
Run Code Online (Sandbox Code Playgroud)

我不知道要改变哪个索引.

谢谢.

r na

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

在 R Markdown 中使用 SQL?

我正在学习如何在 R 和 R Markdown 中使用 SQL。

我在互联网上搜索了一个解决方案,但没有任何效果。这是我到目前为止的所有代码:

---
title: "SQLTest"
author: "Cindy S. Cheung"
date: "9/30/2019"
output: html_document
---

```{r setup, include=FALSE}

install.packages("RSQLite", repos = "http://cran.us.r-project.org")

library(RSQLite)
library(DBI)
library(knitr)

db <- dbConnect(RSQLite::SQLite(), ":memory:")

knitr::opts_chunk$set(echo = TRUE)
knitr::opts_chunk$set(connection = "db")

```

```{sql, connection = db, output.var = "Order_Detail"}

dbSendStatement(db, "DROP TABLE IF EXISTS Order_Detail;")

```
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误。

Error: near "dbSendStatement": syntax error
Failed to execute SQL chunk
Run Code Online (Sandbox Code Playgroud)

我尝试了各种版本的 SQL 块标记,但没有任何帮助。我究竟做错了什么?

谢谢。

sql r r-markdown

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

标签 统计

r ×4

na ×2

dataframe ×1

r-markdown ×1

sql ×1

subset ×1