小编oli*_*r13的帖子

按R中的子组百分比汇总

我有这样的数据集:

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)

r plyr

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

多个元素事件的JQuery单击事件

我的问题与这个问题有关: 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)

他们为每个人引用了一个不同的对象 - 我甚至可以巩固它吗?

谢谢,奥利弗

jquery

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

带子串的两个字符向量的差异

我有两个清单:

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)

你会如何有效地做到这一点?

r

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

更改数据框中的列

如果某个列具有特定内容(但不是确切的内容,而是我在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)

是否有捷径可寻?我不想从数据帧中删除行,然后重新插入它们,这是我到目前为止所做的.

谢谢你的帮助,奥利弗

r dataframe

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

从AppEngine中的blob接收静态URL

在我的应用程序中,我正在创建一个在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)

python google-app-engine blobstore

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

比较Python中两个列表的项目

我读了很多关于相关问题的问题,但没有一个问题能回答我的问题.我有两个清单:

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中找到它的所有希望:)

编辑:抱歉没有让自己清楚 - 我不是在寻找完全匹配,我正在寻找短语匹配.再次抱歉!

python

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

标签 统计

r ×3

python ×2

blobstore ×1

dataframe ×1

google-app-engine ×1

jquery ×1

plyr ×1