gpt4 book ai didi

r - 对 data.frame 中的每一行应用一个函数,并将结果附加到 R 中的 data.frame

转载 作者:行者123 更新时间:2023-12-03 07:29:14 24 4
gpt4 key购买 nike

似乎我应该知道如何做到这一点,或者至少应该在这里或其他地方找到答案。不幸的是,两者都不起作用。

我有一个客户数据框,其中一列是他们的 ID,另一列是他们的完整地址。我想为每一行添加 3 列,其中包含地理编码查找中的纬度、经度和县代码。

该数据框看起来像

customer_id       fulladdress
1 123 Main St., Anywhere, FL
2 321 Oak St., Thisplace, CA

我创建了一个地理编码函数,它获取完整地址并返回一个包含纬度、经度和县列的数据框。

如何将我的地理编码函数应用于数据框的每一行并将结果作为 3 列附加到现有数据框中,使其看起来像这样:
customer_id       fulladdress                      lat        long     county
1 123 Main St., Anywhere, FL 33.2345 -92.3333 43754
2 321 Oak St., Thisplace, CA 25.3333 -120.333 32960

我试过使用 apply 和 ddply,但我似乎无法弄清楚其中任何一个在做什么。我用 ddply 尝试了这个,但它所做的只是把原始数据框还给我。
ddply(customers[1:3,], .(fulladdress), function(x) { geocode(x$fulladdress)})

谢谢您的帮助。

最佳答案

谢谢你让我走上正轨。这是最终有效的方法:

cbind(customers, t(sapply(customers$fulladdress,geocode, USE.NAMES=F))) 

关于r - 对 data.frame 中的每一行应用一个函数,并将结果附加到 R 中的 data.frame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8125221/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com