我有这样的数据集:
df = data.frame(group = c(rep('A',4), rep('B',3)),
subgroup = c('a', 'b', 'c', 'd', 'a', 'b', 'c'),
value = c(1,4,2,1,1,2,3))
group | subgroup | value
------------------------
A | a | 1
A | b | 4
A | c | 2
A | d | 1
B | a | 1
B | b | 2
B | c | 3
Run Code Online (Sandbox Code Playgroud)
我想要的是获得每个组中每个子组的值的百分比,即输出应该是:
group | subgroup | percent
------------------------
A | a | 0.125
A | b | 0.500
A | c …Run Code Online (Sandbox Code Playgroud) 我的问题与这个问题有关: jQuery同一个点击事件的多个元素
但是,当我这样做时:
$('.class1, .class2').click(function() {
some_function();
});
Run Code Online (Sandbox Code Playgroud)
我总是对同一个对象使用相同的功能.如果我想巩固以下两个语句,例如:
$(".class1").click(function () {
$(".classer1").slideToggle("slow");
});
$(".class2").click(function () {
$(".classer2").slideToggle("slow");
});
Run Code Online (Sandbox Code Playgroud)
他们为每个人引用了一个不同的对象 - 我甚至可以巩固它吗?
谢谢,奥利弗
我有两个清单:
a <- c("da", "ba", "cs", "dd", "ek")
b <- c("zyc", "ulk", "mae", "csh", "ddi", "dada")
Run Code Online (Sandbox Code Playgroud)
我想从列表b中删除元素,这些元素的子字符串与a中的任何值匹配,例如
grepl("da","dada") # TRUE
Run Code Online (Sandbox Code Playgroud)
你会如何有效地做到这一点?
如果某个列具有特定内容(但不是确切的内容,而是我在Regex中找到的内容),我试图更改R数据框中的一列.
例如:
df:
Name City Age
Peter Fort Wayne 15
John South Bend 20
Christopher Boston 25
Andy Boston 30
Johnathan Los Angeles 35
Run Code Online (Sandbox Code Playgroud)
现在,如果我想改变名字以John开头的所有人的年龄,我通常会选择他们:
subset(df, grepl("^John", Name))
Run Code Online (Sandbox Code Playgroud)
哪会给我
Name City Age
John South Bend 20
Johnathan Los Angeles 35
Run Code Online (Sandbox Code Playgroud)
但是,显然我无法改变它
subset(df, grepl("^John", Name))$Age <- 20
Run Code Online (Sandbox Code Playgroud)
是否有捷径可寻?我不想从数据帧中删除行,然后重新插入它们,这是我到目前为止所做的.
谢谢你的帮助,奥利弗
在我的应用程序中,我正在创建一个在App Engine仪表板中正确上传的blob.但是,此创建的文件需要通过电子邮件发送给相应的人.为了做到这一点,我要么将文件本身作为附件,要么是这个人可以下载的静态URL.我无法弄清楚如何从blobkey中获取静态URL.
这是创建文件的代码,但它并没有什么特别之处:
file_name = files.blobstore.create(mime_type='text/csv')
with files.open(file_name, 'a') as f:
f.write(dataset)
files.finalize(file_name)
blob_key = files.blobstore.get_blob_key(file_name)
blob_info = blobstore.BlobInfo.get(blob_key)
new_url = blob_key.urlsafe()
Run Code Online (Sandbox Code Playgroud) 我读了很多关于相关问题的问题,但没有一个问题能回答我的问题.我有两个清单:
List A = ['nike', 'adidas', 'reebok']
List B = ['sneakers', 'sneaker shoes', 'adidas shoes', 'nike', 'any shoe', 'all nikes', 'a nike shoe']
Run Code Online (Sandbox Code Playgroud)
现在,我想查看列表A的项是否存在于B中的某个位置,以便它返回:
List result: [False, False, True, True, False, True, True]
Run Code Online (Sandbox Code Playgroud)
True表示列表B中与A项匹配的实例.到目前为止,我使用的代码看起来非常低效.
for j in range(len(lista)):
for k in b:
if j in k:
lista[j] = 'DELETE'
cuent = lista.count('DELETE')
for i in range(cuent):
lista.remove('DELETE')
Run Code Online (Sandbox Code Playgroud)
在此先感谢,如果确实有这样的答案,我很抱歉 - 一小时后我已经失去了在stackoverflow-universe中找到它的所有希望:)
编辑:抱歉没有让自己清楚 - 我不是在寻找完全匹配,我正在寻找短语匹配.再次抱歉!