小编Luc*_*lho的帖子

R中具有多个条件的左连接

我正在尝试为它们各自的值替换 id。问题是每个 id 根据上一列都有不同的值type,如下所示:

>df
  type id 
1  q1   1
2  q1   2
3  q2   1
4  q2   3
5  q3   1
6  q3   2
Run Code Online (Sandbox Code Playgroud)

这是类型 ID 及其值:

>q1
  id value
1 1  yes
2 2  no

>q2 
   id value
1  1  one hour
2  2  two hours
3  3  more than two hours

>q3
  id value
1 1  blue
2 2  yellow
Run Code Online (Sandbox Code Playgroud)

我试过这样的事情:

df <- left_join(subset(df, type %in% c("q1"), q1, by = "id"))
Run Code Online (Sandbox Code Playgroud)

但它删除了其他值。

我想知道如何做one liner …

r dplyr

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

拆分名称并在R中创建矩阵

我有这些数据:

names <- c("Baker, Chet", "Jarret, Keith", "Miles Davis")
Run Code Online (Sandbox Code Playgroud)

我想操纵它,所以名字首先出现,所以我把它分开:

names <- strsplit(names, ", ")

[[1]]
[1] "Baker" "Chet"

[[2]]
[1] "Jarret" "Keith"

[[3]]
[1] "Miles Davis"
Run Code Online (Sandbox Code Playgroud)

问题是,当我想把它们放在一起时,这个名字"Miles Davis"会出错,因为它已经是了full name.

matrix(unlist(names), ncol=2, byrow = TRUE)

     [,1]          [,2]    
[1,] "Baker"       "Chet" 
[2,] "Jarret"      "Keith"
[3,] "Miles Davis" "Baker"
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能创建一个df看起来像这样的新东西:

"Chet Baker"
"Keith Jarret"
"Miles Davis"
Run Code Online (Sandbox Code Playgroud)

以下是参考资料:http://rfunction.com/archives/1499

r

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

添加包含列名称的新列

我有这个df:

        A       B   C 
1       NA    100   NA
2      130     NA   NA
3       NA     NA   200
4      110     NA   NA
Run Code Online (Sandbox Code Playgroud)

我要去bind他们,删除它们,NA所以我得到一个单独的列与他们的价值观.

但我需要保留他们来自哪里的信息,所以我想添加一个新的列column_name,所以它会像这样:

      values  column_name 
1       130    A 
2       110    A
3       100    B
4       200    C
Run Code Online (Sandbox Code Playgroud)

有什么想法怎么做?

r

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

删除 cat() 之间的空格

这是一个简单的:

a <- "a"
cat(a,"b")


"a b"
Run Code Online (Sandbox Code Playgroud)

为什么它们之间有空格?如何删除它,让它像这样出来:

"ab"
Run Code Online (Sandbox Code Playgroud)

r

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

如果json请求为“ none”,则继续执行“ for”

我正在通过API请求下载json。

问题是这些请求中的一些请求什么都不返回(无),然后显示错误消息,循环停止。

这是错误消息:

raise JSONDecodeError("Expecting value", s, err.value) from None

JSONDecodeError: Expecting value
Run Code Online (Sandbox Code Playgroud)

这是一个小例子:

pessoa_file = open('pessoa_file.txt', 'a', encoding='utf-8')
for x in range(n_pessoas):

    pessoa = jsonresponse['Pessoa'][x]

    response_pessoa = requests.get(pessoa)

    pessoa_data = json.loads(response_pessoa.text)

    pessoa_file.write(pessoa_data)
Run Code Online (Sandbox Code Playgroud)

我想知道如何忽略错误或写点东西。我对python不太熟悉,但是我知道R。我认为它应该类似于try()tryCatch()

python exception

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

标签 统计

r ×4

dplyr ×1

exception ×1

python ×1