我正在尝试为它们各自的值替换 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 …
我有这些数据:
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
我有这个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)
有什么想法怎么做?
这是一个简单的:
a <- "a"
cat(a,"b")
"a b"
Run Code Online (Sandbox Code Playgroud)
为什么它们之间有空格?如何删除它,让它像这样出来:
"ab"
Run Code Online (Sandbox Code Playgroud) 我正在通过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()