小编Bla*_* S.的帖子

向表中添加列总和

数据结构是:

Company        Marital
a              single
a              married
b              widow
c              married
b              single
Run Code Online (Sandbox Code Playgroud)

我正在使用table(df$Company,df$Marital),但我希望有一个显示行总数的列,如下所示:

            a     b    c    Total
married     50    20   5    75
single      10    10   10   30
widow       5     50   0    55
Run Code Online (Sandbox Code Playgroud)

是否有不同的表函数提供行和附加选项?

r

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

球体上的纹理未正确对齐?Lat/Lon - >笛卡儿xyz

我想知道我的球体的纹理是否以某种方式未正确应用,如果我能以某种方式抵消它?我试图通过提供纬度/经度并转换为笛卡尔xyz坐标在澳大利亚悉尼放置一个盒子.但是,该框不在正确的位置.我的猜测是因为原始图像是墨卡托地图,当它应用于球体时,纬度/经度中心点不正确.

下面的代码是一个最小的可重复生成的例子.

  1. 我正在加载地球图像并将其应用于球体(半径= 400).
  2. 然后我提供澳大利亚悉尼的纬度/经度(33.8688,-151.2093)并转换为弧度.
  3. 将lat/lon转换为笛卡尔xyz(取自:https://stackoverflow.com/a/1185413/3723165)
  4. 将盒子翻译并推到该位置.

这是放置那个盒子的地方: 产量

可重复生成的代码

var img;
var theta = 0;
var r = 400;
    
function preload() {
  img = loadImage('https://eoimages.gsfc.nasa.gov/images/imagerecords/79000/79765/dnb_land_ocean_ice.2012.3600x1800.jpg');
}
    
function setup() {
  createCanvas(1600, 1200, WEBGL);
}

function draw() {
  background(0);

  rotateY(theta);
  theta += 0.01;

  texture(img);
  sphere(r);

  //Sydney, Australia Latitude/Longtidue
  var lat = radians(33.8688);
  var lon = radians(151.2093);

  //cartesian coordinates
  var x = r * Math.cos(lat) * Math.cos(lon);
  var y = r * Math.cos(lat) * Math.sin(lon);
  var z = r …
Run Code Online (Sandbox Code Playgroud)

javascript processing p5.js

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

标签 统计

javascript ×1

p5.js ×1

processing ×1

r ×1